title: Call abstract method from class constructor
body: <p>I have base class that contain abstract method. </p>
  
  <pre><code>public abstract class ClassBase : IClassBase
  {
      protected ClassBase()
      {
          ////   some code 
      }
  
      protected ClassBase(XmlNode settings)
            : this()
      {
  
      }
  
      protected abstract void Init(XmlNode settings);
  }
  
  
  public class Class_A : ClassBase
  {
      public Class_A(XmlNode settings)
            : this(settings)
      {
          Init(settings);
      }
  
      protected override void Init(XmlNode settings)
      {
  
  
      }
  }
  </code></pre>
  
  <p>Is it ok to call the Init method from Class_A constructor ? </p>
  
  <p>I try to do it and its run ok - but when the constructor is running the virtual tables are not ready yet and the abstract method are not ready as far as i know. </p>