private static void RunTrackableDictionary()
{
Log.WriteLine("***** TrackableDictionary (Json) *****");
var dict = new TrackableDictionary<int, string>();
dict.SetDefaultTracker();
dict.Add(1, "One");
dict.Add(2, "Two");
dict.Add(3, "Three");
var json = JsonConvert.SerializeObject(dict.Tracker, JsonSerializerSettings);
Log.WriteLine(json);
dict.Tracker.Clear();
dict.Remove(1);
dict[2] = "TwoTwo";
dict.Add(4, "Four");
var json2 = JsonConvert.SerializeObject(dict.Tracker, JsonSerializerSettings);
Log.WriteLine(json2);
dict.Tracker.Clear();
Log.WriteLine();
}