7 writes to _backing
Microsoft.Build (7)
Collections\CopyOnWritePropertyDictionary.cs (7)
54_backing = NameComparerDictionaryPrototype; 62_backing = that._backing; 133_backing = _backing.Clear(); 336return ImmutableInterlocked.TryRemove(ref _backing, name, out _); 348_backing = _backing.SetItem(projectProperty.Key, projectProperty); 359_backing = _backing.SetItems(DictionaryItems(copyOnWriteDictionary)); 363_backing = _backing.SetItems(Items(other));
22 references to _backing
Microsoft.Build (22)
Collections\CopyOnWritePropertyDictionary.cs (22)
62_backing = that._backing; 68ICollection<string> IDictionary<string, T>.Keys => ((IDictionary<string, T>)_backing).Keys; 73ICollection<T> IDictionary<string, T>.Values => ((IDictionary<string, T>)_backing).Values; 83public int Count => _backing.Count; 100_backing.TryGetValue(name, out T projectProperty); 116public bool Contains(string name) => _backing.ContainsKey(name); 120if (_backing.TryGetValue(name, out T value)) 133_backing = _backing.Clear(); 141public ImmutableDictionary<string, T>.Enumerator GetEnumerator() => _backing.GetEnumerator(); 170ImmutableDictionary<string, T> thisBacking = _backing; 171ImmutableDictionary<string, T> thatBacking = other._backing; 215ImmutableDictionary<string, T> thisBacking = _backing; 223if (ReferenceEquals(thisBacking, otherCopyOnWritePropertyDictionary._backing)) 228otherDict = otherCopyOnWritePropertyDictionary._backing; 265bool IDictionary<string, T>.ContainsKey(string key) => _backing.ContainsKey(key); 270bool IDictionary<string, T>.TryGetValue(string key, out T value) => _backing.TryGetValue(key, out value); 289if (_backing.TryGetValue(item.Key, out T value)) 323return _backing.GetEnumerator(); 348_backing = _backing.SetItem(projectProperty.Key, projectProperty); 359_backing = _backing.SetItems(DictionaryItems(copyOnWriteDictionary)); 363_backing = _backing.SetItems(Items(other)); 401_dictionaryEnumerator = dictionary._backing.GetEnumerator();