В Java я могу сделать следующее: (предположим Subclass extends Base):
ArrayList<? extends Base> aList = new ArrayList<Subclass>();
Что такое эквивалент в С#.NET? Не существует ключевого слова ? extends, и это не работает:
List<Base> aList = new List<Subclass>();