У меня есть много объектов с вложенными List<> в каждом.
Например, у меня есть BaseEntity, у которого есть List<ColumnEntity>.
ColumnEntity имеет List<Info> и т.д.
Мы работаем с WPF, и нам нужно отслеживать все изменения в каждом списке BaseEntity. Он реализуется путем создания экземпляра new ObservableCollection на основе нужного списка и привязки к нему ObservableCollection.
Какие плюсы и минусы меняют все эти вложенные Lists на ObservableCollections? Таким образом, мы можем отслеживать все изменения в BaseEntity самостоятельно, не переназначая каждый список BaseEntity до измененной привязки ObservableCollection?
Предполагая, что методы, специфичные для List, никогда не используются.