13 writes to _backing
Microsoft.Build.Tasks.Core (13)
CopyOnWriteDictionary.cs (13)
59_backing = ImmutableDictionary<string, V>.Empty; 67_backing = GetInitialDictionary(keyComparer); 82_backing = b.AddRange((KeyValuePair<string, V>[])v); 103_backing = that._backing; 108_backing = dictionary.GetType() == typeof(ImmutableDictionary<string, V>) 174private set => _backing = _backing.WithComparers(keyComparer: value); 191_backing = _backing.SetItem(key, value); 215_backing = _backing.SetItem(key, value); 223_backing = _backing.SetItems(items); 245_backing = _backing.Remove(key); 265_backing = _backing.SetItem(item.Key, item.Value); 273_backing = _backing.Clear(); 299_backing = _backing.Remove(item.Key);
32 references to _backing
Microsoft.Build.Tasks.Core (32)
CopyOnWriteDictionary.cs (32)
76object v = info.GetValue(nameof(_backing), typeof(KeyValuePair<string, V>[]))!; 103_backing = that._backing; 116public ICollection<string> Keys => ((IDictionary<string, V>)_backing).Keys; 121public ICollection<V> Values => ((IDictionary<string, V>)_backing).Values; 126public int Count => _backing.Count; 131public bool IsReadOnly => ((IDictionary<string, V>)_backing).IsReadOnly; 173get => _backing.KeyComparer; 174private set => _backing = _backing.WithComparers(keyComparer: value); 180internal ImmutableDictionary<string, V> BackingDictionary => _backing; 187get => _backing[key]; 191_backing = _backing.SetItem(key, value); 215_backing = _backing.SetItem(key, value); 223_backing = _backing.SetItems(items); 228return _backing.Where(predicate); 235return _backing.ContainsKey(key); 243ImmutableDictionary<string, V> initial = _backing; 245_backing = _backing.Remove(key); 247return initial != _backing; // whether the removal occured 256return _backing.TryGetValue(key, out value); 265_backing = _backing.SetItem(item.Key, item.Value); 273_backing = _backing.Clear(); 281return _backing.Contains(item); 289((IDictionary<string, V>)_backing).CopyTo(array, arrayIndex); 297ImmutableDictionary<string, V> initial = _backing; 299_backing = _backing.Remove(item.Key); 301return initial != _backing; // whether the removal occured 321return _backing.GetEnumerator(); 364return ((IDictionary)_backing).GetEnumerator(); 401return ReferenceEquals(other._backing, _backing); 406ImmutableDictionary<string, V> snapshot = _backing; 409info.AddValue(nameof(_backing), array);