7 writes to _backing
Microsoft.Build (7)
Collections\CopyOnWritePropertyDictionary.cs (7)
54
_backing
= NameComparerDictionaryPrototype;
62
_backing
= that._backing;
133
_backing
= _backing.Clear();
336
return 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
;
68
ICollection<string> IDictionary<string, T>.Keys => ((IDictionary<string, T>)
_backing
).Keys;
73
ICollection<T> IDictionary<string, T>.Values => ((IDictionary<string, T>)
_backing
).Values;
83
public int Count =>
_backing
.Count;
100
_backing
.TryGetValue(name, out T projectProperty);
116
public bool Contains(string name) =>
_backing
.ContainsKey(name);
120
if (
_backing
.TryGetValue(name, out T value))
133
_backing =
_backing
.Clear();
141
public ImmutableDictionary<string, T>.Enumerator GetEnumerator() =>
_backing
.GetEnumerator();
170
ImmutableDictionary<string, T> thisBacking =
_backing
;
171
ImmutableDictionary<string, T> thatBacking = other.
_backing
;
215
ImmutableDictionary<string, T> thisBacking =
_backing
;
223
if (ReferenceEquals(thisBacking, otherCopyOnWritePropertyDictionary.
_backing
))
228
otherDict = otherCopyOnWritePropertyDictionary.
_backing
;
265
bool IDictionary<string, T>.ContainsKey(string key) =>
_backing
.ContainsKey(key);
270
bool IDictionary<string, T>.TryGetValue(string key, out T value) =>
_backing
.TryGetValue(key, out value);
289
if (
_backing
.TryGetValue(item.Key, out T value))
323
return
_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();