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