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