Implicitly call parent constructors
<p>I have a set of classes where my base has a constructor that takes a configuration object and handles transferring the values to its properties.  </p>

<pre><code>abstract class A { public A(ObjType MyObj){} } 
abstract class B : A {}
class C : A {}
class D : B {}
class E : B {}
</code></pre>

<p>Is it possible to implicitly call a non-default base constructor from child classes or would I need to explicitly implement the signature up the chain to do it via constructors?</p>

<pre><code>abstract class A { public A(ObjType MyObj){} } 
abstract class B : A { public A(ObjType MyObj) : base(MyObj){} }
class C : A { public A(ObjType MyObj) : base(MyObj){} }
class D : B { public A(ObjType MyObj) : base(MyObj){} }
class E : B { public A(ObjType MyObj) : base(MyObj){} }
</code></pre>

<p>If that is the case, is it better to just implement a method in the base then have my factory immediately call the method after creating the object?</p>
