Few weeks ago I posted an ObservableDictionary(Of TKey, TValue) in VB.NET, today I had some time to translate it to C# (not tested, just translated, kindly notice me for any error). using System ; using System . Linq ; using System . ComponentModel ; using System . Collections . Generic ; using System . Collections . Specialized ; namespace System . Collections . ObjectModel { public class ObservableDictionary < TKey , TValue > : IDictionary <TKey, TValue>, INotifyCollectionChanged ,...