Is possible T<T>
<p>I have some class, for example <code>A</code>, and others who extended <code>A (A1,A2)</code>. The <code>A</code> is a container - it has only fields, any methods and properties.</p>

<p>Another class is <code>B&lt;T&gt; where T : A</code>, and extends of <code>B (B1, B2)</code></p>

<p>Is it possible do that in c#?</p>

<pre><code>public List&lt;T&lt;T1&gt;&gt; DoSomething(object parameter) 
                                      where T : B&lt;T1&gt;, new() where T1 : A, new()
</code></pre>

<p>In that method i must dynamic create T (B1 or B2 or B3) object and fill that generic object dynamic created T1 objects (A1, A2, A3). Yup i probably can use Activator, but use new T() will be better and use less casts</p>
