title: Does base class gets instantiated for every new instance?
body: <p>I have been thinking about how the CLR creates new instances. Consider this code:</p>
  
  <pre><code>public class Base
  {
      public Base()
      { }
  }
  
  public class Derived : Base
  {
      public Derived()
          : base()
      { }
  }
  </code></pre>
  
  <p>These are my questions:</p>
  
  <ol>
  <li><p>Does an <code>System.Object</code> instance get created every time for this line of code, <code>var baseObj = new Base();</code>? How many instances are there in memory? Is it 2 or 1?</p></li>
  <li><p>For this line of code: <code>var derObj = new Derived();</code>. How many instances will be created? Is it 3 or 2?</p></li>
  </ol>