Extended version of System.Collections.ObjectModel.ObservableCollection. This class allows you to:
1) Use AddRange, invoking the CollectionChanged event only once
2) Use RemoveRange, invoking the CollectionChanged event only once
3) Monitor properties of the items in the collection...
More information
list.ToHashSet(), ContainsRange(list), AddRange(list), RemoveRange(list) with and without selector.
Fast and well tested; Special handling for arrays/lists to ensure efficiency.