I have a few classes:
class Vehicle { } class Car : Vehicle { }
I have a list of the derived class: IList cars;
IList cars;
You can also take a look on Krzysztof's Cwalina article, Simulated Covariance for .NET Generics