title: Recursive generic types
body: <p>Is it possible to define a generic type in C# that references itself?</p>
  
  <p>E.g. I want to define a Dictionary&lt;> that holds its type as TValue (for a hierarchy).</p>
  
  <pre><code>Dictionary&lt;string, Dictionary&lt;string, Dictionary&lt;string, [...]&gt;&gt;&gt;
  </code></pre>