In Delphi kann man, in der Deklaration <t: class>
sagen, so daß nur noch Klassen übergeben werden können (keine Records oder andere einfache Typen).
Direkt auf eine bestimmte Klasse zu begrenzen geht leider nicht. 
Ich vermute mal, daß wird in C# ähnlich sin.
Wenn dem so ist, dann in der Deklaration auf class
beschränken und dann im Konstruktor mit den genauen Typ prüfen.
'ne RedBox wäre manchmal ganz praktisch
Ein Therapeut entspricht 1024 Gigapeut.