title: C# base class/Interface with a generic method that accepts the derived class as a parameter
body: <p>I would like to have a method defined on the base class (and in an interface) that accepts a derived class as its parameter.</p>
  
  <p>i.e.</p>
  
  <pre><code>abstract class Base : IBase
  {
      public void CloneMeToProvidedEntity(??? destination) {};
  }
  
  public class Derived : Base
  {
       public override void CloneMeToProvidedEntity(Derived destination)
       {
           blah blah ....
       }
  }  
  </code></pre>
  
  <p>I would be eternally grateful if someone can tell me what the Interface would look like and how to do this... or if possible</p>
  
  <p>With Anticipation</p>
  
  <p>Lance</p>