title: Call Constructor Base after Code Execution
body: <p>Let say we have Class A and Class B. ClassB extends Class A. (ClassB : ClassA)</p>
  
  <p>Now let's say that whenever I instantiate ClassB, I'd like to Run some Random code and only then call "base" to reach ClassA constructor.</p>
  
  <p>Like:</p>
  
  <pre><code>class ClassA
  {
      public ClassA()
      {
          Console.WriteLine("Initialization");
      }  
  }
  
  class ClassB : ClassA
  {
      public ClassB() //: base() 
      {
          // Using :base() as commented above, I would execute ClassA ctor before                                                         //          Console.WriteLine as it is below this line... 
          Console.WriteLine("Before new");
          //base() //Calls ClassA constructor using inheritance
          //Run some more Codes here...
      }
  }
  </code></pre>
  
  <p>In the programming language I usually work with, I can do that, by simply calling <code>super()</code> after <code>Console.WriteLine()</code>; But I cant make it in C#. Is there any other syntax or other way to do that?</p>