I have a few classes:
class Vehicle { } class Car : Vehicle { }
I have a list of the derived class: IList cars;
IList cars;
Use IEnumerable.Cast :
IList vehicles = cars.Cast().ToList();
Alternatively, you may be able to avoid the conversion to List depending on how you wish to process the source car list.