ammlung von generischen Typ

Wenn ich eine generische Klasse habe:

public class MyClass<T> 
{
  public T Value;
}

Ich möchte mehrere Elemente instanziieren, z. B. ...

new MyClass<string>
new MyClass<int>

... und füge sie einer Sammlung hinzu. Wie definiere ich die Sammlung, damit sie eine Liste generischer Typen enthalten kann? Ich möchte dann irgendwann durch die Auflistung iterieren und die Value-Eigenschaft verwenden. Möglich