using System.Collections.Generic;
public class Program
{
class Base {}
class Derived : Base {}
public static void Main()
var derived = new List<Derived>();
var enum_base = (IEnumerable<Base>)derived;
var list_base = (IList<Base>)derived;
}