4 writes to _volatileArray
System.Diagnostics.DiagnosticSource (4)
System\Diagnostics\ActivitySource.cs (4)
428_volatileArray = []; 441_volatileArray = newArray; 461_volatileArray = newArray; 487_volatileArray = newArray;
18 references to _volatileArray
System.Diagnostics.DiagnosticSource (18)
System\Diagnostics\ActivitySource.cs (18)
436T[] newArray = new T[_volatileArray.Length + 1]; 438Array.Copy(_volatileArray, newArray, _volatileArray.Length);// copy existing items 439newArray[_volatileArray.Length] = item;// copy new item 449int index = Array.IndexOf(_volatileArray, item); 456T[] newArray = new T[_volatileArray.Length + 1]; 458Array.Copy(_volatileArray, newArray, _volatileArray.Length);// copy existing items 459newArray[_volatileArray.Length] = item;// copy new item 471int index = Array.IndexOf(_volatileArray, item); 478T[] newArray = new T[_volatileArray.Length - 1]; 480Array.Copy(_volatileArray, newArray, index);// copy existing items before index 483_volatileArray, index + 1, // position after the index, skipping it 484newArray, index, _volatileArray.Length - index - 1// remaining items accounting for removed item 492public int Count => _volatileArray.Length; 496foreach (T item in _volatileArray) 504foreach (T item in _volatileArray) 517foreach (T item in _volatileArray)