title: Cast base type to inherited type with out Intilization
body: <p>Is there anyway to cast\convert an object to an inherited type directly?</p>
  
  <pre><code>class Base
  {
      void Process()
      {
      Base obj = new Derived1();
      }
  }
  
  class Derived1 : Base
  {
  }
  
  class Derived2 : Base
  {
  }
  </code></pre>
  
  <p>How can i covert the object <code>obj</code> to type of <code>Derived2</code> without intializing or creating a new instance of <code>Derived2</code>?</p>