1 write to _keyValues
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\AsyncLocal.cs (1)
395_keyValues = keyValues;
37 references to _keyValues
System.Private.CoreLib (37)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\AsyncLocal.cs (37)
401for (int i = 0; i < _keyValues.Length; i++) 403if (ReferenceEquals(key, _keyValues[i].Key)) 409KeyValuePair<IAsyncLocal, object?>[] newValues = _keyValues.AsSpan().ToArray(); 413else if (_keyValues.Length == 5) 4190 => new FourElementAsyncLocalValueMap(_keyValues[1], _keyValues[2], _keyValues[3], _keyValues[4]), 4201 => new FourElementAsyncLocalValueMap(_keyValues[0], _keyValues[2], _keyValues[3], _keyValues[4]), 4212 => new FourElementAsyncLocalValueMap(_keyValues[0], _keyValues[1], _keyValues[3], _keyValues[4]), 4223 => new FourElementAsyncLocalValueMap(_keyValues[0], _keyValues[1], _keyValues[2], _keyValues[4]), 423_ => new FourElementAsyncLocalValueMap(_keyValues[0], _keyValues[1], _keyValues[2], _keyValues[3]), 430var newValues = new KeyValuePair<IAsyncLocal, object?>[_keyValues.Length - 1]; 431if (i != 0) Array.Copy(_keyValues, newValues, i); 432if (i != _keyValues.Length - 1) Array.Copy(_keyValues, i + 1, newValues, i, _keyValues.Length - i - 1); 448if (_keyValues.Length < MaxMultiElements) 450var newValues = new KeyValuePair<IAsyncLocal, object?>[_keyValues.Length + 1]; 451Array.Copy(_keyValues, newValues, _keyValues.Length); 452newValues[_keyValues.Length] = KeyValuePair.Create(key, value); 458Array.Copy(_keyValues, manyValues, _keyValues.Length); 465foreach (KeyValuePair<IAsyncLocal, object?> pair in _keyValues)