Если есть базовый класс: Base
И от него несколько производных:
Derived1 : Base
Derived2 : Base
Определяем класс с коллекцией объектов класса Base (и Derived1, и Derived2):
class Container
{
IList Base items;
}
При загрузке объекта класса Container и отложенной загрузке (lazy loading) items создаётся коллекция проксей типа IBaseProxy, которые произошли от Base и не кастуются в Derived. Возможно ли как-то решить эту проблему не отключая LL и не отказываясь от наследования?