Я пытался реализовать специализированную коллекцию, которая работает как ObservableCollection
, чтобы инкапсулировать в нее еще несколько механизмов, для этого я также позволил моей коллекции унаследовать от Collection
и я также реализовать те же интерфейсы.
Я просто не понимаю, как на самом деле реализуется вся логика изменения коллекции, например Collection
не переопределяется (он даже не отмечен как виртуальный), поэтому как ObservableCollection
запускает событие CollectionChanged
, если элементы были добавлены с использованием этого метода?