I have class BaseObject and InheritedObject inherites from BaseObject.
In BaseObject, I have field "public int Id". In InheritedObject, I have field "public new long Id".
Question: When new instance of InheritedObject is created, are inherited object and base object stored in 2 memory space/block?
For more specific, I have address 0x001 to store the BaseObject and address 0x100 to store the InheritedObject . And InheritedObject has reference to BaseObject using address 0x001.