title: How to reference the implementing class from an interface?
body: <p>I'm creating an interface where I need a method to reference a class instance of the class that implements the interface. Here is an example:</p>
  
  <pre><code>class MyClass : IMyInterface{
      public void MyMethod(MyClass a){...} //implemented from the interface.
  }
  </code></pre>
  
  <p>So how should I implement my interface (without generics) to reference the class that it is implemented in?</p>
  
  <pre><code>interface IMyInterface{
      void MyMethod(??? a);
  }
  </code></pre>
  
  <p>What should come to the <code>???</code> part?</p>
  
  <p>Thanks,
  Can.</p>