Explicit conversion exists c#
<p>The following line of code presents the title error:</p>

<pre><code>ITestClass t = new TestClass();
</code></pre>

<p>TestClass implementation:</p>

<pre><code>    public class TestClass : ITestClass {


  public static TestClass Instance
        {
            get
            {
                return TestClass.Instance;
            }
        }

 //Interface members

}
</code></pre>

<p>I have another set of classes with similiar interfaces where this cast works, why doesn't it work here?</p>
