ImmutableDictionary , .
ImmutableDictionary<string, int> dict = ImmutableDictionary.Create<string,int>();
ImmutableDictionary<string, int> newdict = dict.Add("foo", 0);
ImmutableInterlocked.TryAdd(ref dict, "bar", 1);
ImmutableDictionary<string,int> snapshot = dict;
, - , . - " " , , .
, , . , , ConcurrentDictionary, , . , a ConcurrentDictionary , .