Whenever any new object is created, the object is created on heap. The memory allocated for each object has two additional fields 1) The type object pointer 2) sync block in
Type object is what returned by obj.GetType call
sync block used for synchronization
See: