6 writes to _backing
Microsoft.Build (6)
Collections\CopyOnWritePropertyDictionary.cs (6)
53_backing = NameComparerDictionaryPrototype; 61_backing = that._backing; 132_backing = _backing.Clear(); 333return ImmutableInterlocked.TryRemove(ref _backing, name, out _); 345_backing = _backing.SetItem(projectProperty.Key, projectProperty); 375_backing = builder.ToImmutable();
22 references to _backing
Microsoft.Build (22)
Collections\CopyOnWritePropertyDictionary.cs (22)
61_backing = that._backing; 67ICollection<string> IDictionary<string, T>.Keys => ((IDictionary<string, T>)_backing).Keys; 72ICollection<T> IDictionary<string, T>.Values => ((IDictionary<string, T>)_backing).Values; 82public int Count => _backing.Count; 99_backing.TryGetValue(name, out T projectProperty); 115public bool Contains(string name) => _backing.ContainsKey(name); 119if (_backing.TryGetValue(name, out T value)) 132_backing = _backing.Clear(); 140public ImmutableDictionary<string, T>.Enumerator GetEnumerator() => _backing.GetEnumerator(); 169ImmutableDictionary<string, T> thisBacking = _backing; 170ImmutableDictionary<string, T> thatBacking = other._backing; 214ImmutableDictionary<string, T> thisBacking = _backing; 222if (ReferenceEquals(thisBacking, otherCopyOnWritePropertyDictionary._backing)) 227otherDict = otherCopyOnWritePropertyDictionary._backing; 264bool IDictionary<string, T>.ContainsKey(string key) => _backing.ContainsKey(key); 269bool IDictionary<string, T>.TryGetValue(string key, out T value) => _backing.TryGetValue(key, out value); 288if (_backing.TryGetValue(item.Key, out T value)) 320return _backing.GetEnumerator(); 345_backing = _backing.SetItem(projectProperty.Key, projectProperty); 360builder ??= _backing.ToBuilder(); 368builder ??= _backing.ToBuilder(); 397_dictionaryEnumerator = dictionary._backing.GetEnumerator();