title: Nested generic interfaces
body: <p>I have a schema of interfaces like the following (C# .NET4)</p>
  
  <pre><code>interface A 
  {
  
  }
  
  interface B 
  {
      List&lt;A&gt; a;
  }
  
  interface C 
  {
      List&lt;B&gt; b;
  }
  </code></pre>
  
  <p>and I implemented it in this way:</p>
  
  <pre><code>public interface A 
  {
  
  }
  
  public interface B&lt;T&gt; where T : A 
  {
      List&lt;T&gt; a { get; set; }
  }
  
  public interface C&lt;T&gt; where T : B
  {
      List&lt;T&gt; b { get; set; } // &lt;&lt; ERROR: Using the generic type 'B&lt;T&gt;' requires 1 type arguments
  }
  </code></pre>
  
  <p>I don't know how to avoid the error <strong>Using the generic type 'B' requires 1 type arguments</strong></p>