title: Mocking generic methods
body: <p>Assume I have some interface with a generic method and no parameters:</p>
  
  <pre><code>public interface Interface {
     void Method&lt;T&gt;();
  }
  </code></pre>
  
  <p>Now I wish to implement the mock for this class (I'm using <code>Moq</code>) and I wish to mock this method for some concrete type - let's say I'm mocking <code>Method&lt;String&gt;()</code> calls.</p>
  
  <pre><code>mock = new Mock&lt;Interface&gt;();
  mock.Setup(x =&gt; x.Method ????).Returns(String("abc"));
  </code></pre>
  
  <p>The idea of <code>????</code> should be clear - this lambda expression should handle the case when <code>T</code> in the <code>Method&lt;T&gt;</code> is actually a <code>String</code>.</p>
  
  <p><strong>Is there any way I can achieve the wanted behavior?</strong></p>