Вы можете проверять каждый предмет по мере его извлечения и приводить его к правильному типу:
foreach (object item in list) {
if (item is RootGroup) {
Rootgroup rootGroup = item as RootGroup;
// do stuff with rootGroup
}
}
Если вы используете общую коллекцию, например List<Group>
, вы можете изменить foreach следующим образом:
foreach (Group item in list)...