1 write to _weakHandlesByHashCode
Microsoft.NET.StringTools.net35 (1)
WeakStringCache.Locking.cs (1)
19_weakHandlesByHashCode = new Dictionary<int, StringWeakHandle>(_initialCapacity);
12 references to _weakHandlesByHashCode
Microsoft.NET.StringTools.net35 (12)
WeakStringCache.cs (3)
138foreach (KeyValuePair<int, StringWeakHandle> entry in _weakHandlesByHashCode) 144_weakHandlesByHashCode.Clear(); 159foreach (KeyValuePair<int, StringWeakHandle> entry in _weakHandlesByHashCode)
WeakStringCache.Locking.cs (9)
41lock (_weakHandlesByHashCode) 43if (_weakHandlesByHashCode.TryGetValue(hashCode, out handle)) 67if (_weakHandlesByHashCode.Count >= _scavengeThreshold) 72_scavengeThreshold = _weakHandlesByHashCode.Count * 2; 75_weakHandlesByHashCode[hashCode] = handle; 90foreach (KeyValuePair<int, StringWeakHandle> entry in _weakHandlesByHashCode) 103_weakHandlesByHashCode.Remove(keysToRemove[i]); 113lock (_weakHandlesByHashCode) 124lock (_weakHandlesByHashCode)