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