C# unterstützt Ko- und Kontravarianz nur bei Arrays und Methodengruppen->Delegates, die CLR kennt außerdem variante Interfaces und Delegates; heißt also warten auf eine zukünftige CLR
. Eric Lippert (C#-Team) hat übrigens zu dem Thema eine ganze
Serie geschrieben.