Create List<> from runtime type
<p>I am looking to create a List, where the type of T is several unrelated classes (with the same constructor arguments) that I know through reflection.</p>

<pre><code>    DataBase = new ArrayList();
    foreach (Type T in Types)
    {
        DataBase.Add(new List&lt;T&gt;);
    }
</code></pre>

<p>Unfortunately, Visual Studio says that 'The type or namespace T could not be found'.
Is there some way I can implement this, or cast a List to type T?
Thanks,
Peter</p>
