Здравствуйте, yatagarasu, Вы писали:
Y>Почему контейнер IList<IList<T>> нельзя привести к типу IList<IEnumrable<T>> и т.п. ?
Y>И как с этим бороться, кроме копирования контейнеров.
простой ответ — прямой запрет. потому что непонятно как конвертировать обратно базовые типы в производные
class A {}
class B : A {}
//...
List<B> bList;
List<A> aList = bList;
aList.Add(new A()); // и как здесь компилятору конвертнуть A в B :xz: