INotifyCollectionChanged
There are two things I do not understand with INotifyCollectionChanged:
- Why is it in the System.Collections.Specialized? System.Collections.ObjectModel or even System.Collections would have made more sense to me because it does not specialize a collection, it simply makes it observable.
- Why is it defined in the WindowsBase assembly? This interface could be used to build Observable collections when implementing Domain objects. But I do not want references to "windows" there, i.e. user interface related components.
[edit]This interfaced has been moved to the System assembly in Framework 4.0. [/edit]