title: Generic Compound Types in C#
body: <p>I have the generic types <code>A&lt;T&gt;</code> and <code>B&lt;T&gt;</code> and now I want to construct the type <code>C&lt;T&gt; : A&lt;B&lt;T&gt;&gt;</code> which as you can see is a very specific kind of <code>A&lt;T&gt;</code>.</p>
  
  <p>It tried defining <code>C</code> just like that but I get</p>
  
  <pre><code>The type `A&lt;B&lt;T&gt;&gt;' does not contain a constructor that takes `0' arguments
  </code></pre>
  
  <p>Just in case I built the constructor</p>
  
  <pre><code>public C () {}
  </code></pre>
  
  <p>but I still get the error.</p>
  
  <p><strong>Note:</strong> This is an abstraction of the problem. Assume that A and B have a constructor with the form</p>
  
  <pre><code>public A/B (T t)
  </code></pre>