I have a few classes:
class Vehicle { } class Car : Vehicle { }
I have a list of the derived class: IList cars;
IList cars;
That sort of polymorphism that lets you cast IList to IList is unsafe, because it would let you insert a Truck in your IList.
IList
Truck