If you really want to make an
ObservableDictionary, I’d suggest creating a class that implements both
INotifyCollectionChanged. You can always use a
Dictionary internally to implement the methods of
IDictionary so that you won’t have to reimplement that yourself.
Since you have full knowledge of when the internal
Dictionary changes, you can use that knowledge to implement