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