title: C# base() constructor order
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/1882692/c-constructor-execution-order">C# constructor execution order</a>  </p>
  </blockquote>
  
  <pre><code>class Foo
  {
      public int abc;
      Foo()
      {
         abc = 3;
      }
  
  }
  
  class Bar : Foo
  {
      Bar() : base()
      {
         abc = 2;
      }
  }
  </code></pre>
  
  <p>In the example above, when an object of Bar is created, what will be the value of BarObject.abc? Is the base constructor called first, or is Bar() run, /then/ the base() constructor?</p>