It takes a lot of effort in understanding the internal working of CLR. But if you are interested go through this CLR Internal Workings
The site gives an extensive and detailed explanation of CLR working.
Specifically your answer comes under the ObjectInstance section in the site.They have used
SmallClass obj = new SmallClass();
to explain the functionality.
Hope it helps.