Impossible recursive generic class definition?
<p><strong>Challenge:</strong>
Please create an instance of the following class (using any type as T):</p>

<pre><code>class Foo&lt;T&gt;
    where T : Foo&lt;T&gt;
{
}
</code></pre>

<p>You may use any technique you like; plain "new MyClass...", using reflection, hacking MSIL, whatever.</p>
