Cast to not explicitly implemented interface?
<p>Let's say you define some arbitrary interface:</p>

<pre><code>public interface IInterface
{
    void SomeMethod();
}
</code></pre>

<p>And let's say there are some classes that happen to have a matching public interface, even though they do not "implement IInterface". IE:</p>

<pre><code>public class SomeClass
{
    public void SomeMethod()
    {
       // some code
    }
}
</code></pre>

<p>is there nevertheless a way to get an IInterface reference to a SomeClass instance? IE:</p>

<pre><code>SomeClass myInstance = new SomeClass();
IInterface myInterfaceReference = (IInterface)myInstance;
</code></pre>

<p>Thanks</p>
