using System.Collections.Generic;
public class Car : Vehicle
public static void Main()
List<Car> cars = new List<Car>();
ProcessVehicles(cars.Select(car => car as Vehicle).ToList());
ProcessVehiclesIEnumerable(cars);
ProcessVehiclesGeneric(cars);
private static void ProcessVehicles(List<Vehicle> vehicles) { Console.WriteLine("ProcessVehicles called successfully."); }
private static void ProcessVehiclesIEnumerable(IEnumerable<Vehicle> vehicles) { Console.WriteLine("ProcessVehiclesIEnumerable called successfully."); }
private static void ProcessVehiclesGeneric<T>(List<T> vehicles) where T : Vehicle { Console.WriteLine("ProcessVehiclesGeneric called successfully."); }