Если я правильно понимаю, у вас есть список объекта, и у него есть другой список в его свойствах.И вам нужна сумма всех внутренних списков.
См. SelectMany
Вы можете использовать его как
MyList.SelectMany(item=>item.OtherLists);
, он дает вам сумму всех списков OtherListelements.
Для группировки см. GroupBy
, и вы можете использовать его следующим образом:
Innerlist.GroupBy(item=>item.Id)
сначала вы должны использовать GroupBy, позже SelectMany,в зависимости от вашего вопроса, что-то вроде
Branches.GroupBy(branch=>branch.Name).SelectMany(item=>item.Employees)
, и вы можете поместить их в список (и связать их), или просто установить ItemsSource.