4 writes to _volatileArray
System.Diagnostics.DiagnosticSource (4)
System\Diagnostics\ActivitySource.cs (4)
568
_volatileArray
= [];
581
_volatileArray
= newArray;
601
_volatileArray
= newArray;
627
_volatileArray
= newArray;
18 references to _volatileArray
System.Diagnostics.DiagnosticSource (18)
System\Diagnostics\ActivitySource.cs (18)
576
T[] newArray = new T[
_volatileArray
.Length + 1];
578
Array.Copy(
_volatileArray
, newArray,
_volatileArray
.Length);// copy existing items
579
newArray[
_volatileArray
.Length] = item;// copy new item
589
int index = Array.IndexOf(
_volatileArray
, item);
596
T[] newArray = new T[
_volatileArray
.Length + 1];
598
Array.Copy(
_volatileArray
, newArray,
_volatileArray
.Length);// copy existing items
599
newArray[
_volatileArray
.Length] = item;// copy new item
611
int index = Array.IndexOf(
_volatileArray
, item);
618
T[] newArray = new T[
_volatileArray
.Length - 1];
620
Array.Copy(
_volatileArray
, newArray, index);// copy existing items before index
623
_volatileArray
, index + 1, // position after the index, skipping it
624
newArray, index,
_volatileArray
.Length - index - 1// remaining items accounting for removed item
632
public int Count =>
_volatileArray
.Length;
636
foreach (T item in
_volatileArray
)
644
foreach (T item in
_volatileArray
)
657
foreach (T item in
_volatileArray
)