Особенности чтения объектов из разных классов

Для того чтобы прочитать множество объектов, необходимо (как минимум) произвести настройки LoadingCustomizationStruct:

Таким образом, если имеется ситуация вида:

и необходимо прочитать все экземпляры CDDD и CDDA в представлении «Главное» для Ресурса, то LoadingCustomizationStruct параметризуется следующим образом:

lcs = new LoadingCustomizationStruct(null);			
lcs.View=Information.GetView("Главное", typeof(Ресурс));
lcs.LoadingTypes=new Type[]{typeof(CDDD), typeof(CDDA)};

Затем необходимо вызвать метод LoadObjects(lcs).

Пример доступен по адресу: на GitHub.

Для решения противоположной задачи, а именно, для вычитки объектов-наследников по более широкому набору свойств, нежели у предков, могут использоваться адаптивные представления.