title: Generic - Compiler warning CS0693 or error
body: <p>I have my generic class and two methods that accept as argument a delegate (generic or not)</p>
  
  <pre><code>public sealed class MyClass&lt;TResult&gt;
  {
     public MyClass ContinueWith(ThreadInfo.Parameterized arg)
     {
     }
  
     public MyClass&lt;TResult&gt; ContinueWith&lt;TResult&gt;(ThreadInfo&lt;TResult&gt;.Parameterized arg)
     {
     }
  }
  </code></pre>
  
  <p>Where:</p>
  
  <pre><code>public sealed class MyClass
  {
  }
  </code></pre>
  
  <p>I have the <a href="http://msdn.microsoft.com/en-us/library/0ah54ze5%28v=vs.80%29.aspx" rel="nofollow">Compiler Warning (level3) CS0693</a> but if I remove <code>&lt;TResult&gt;</code> from the second method:</p>
  
  <pre><code>public MyClass&lt;TResult&gt; ContinueWith(ThreadInfo&lt;TResult&gt;.Parameterized arg)
  </code></pre>
  
  <p>I can't use this method anymore, if I try I get a compiler error because the compiler thinks I want to use the first method.</p>
  
  <p>How can I solve this problem?</p>