3 writes to _subscriptions
System.Diagnostics.DiagnosticSource (3)
System\Diagnostics\DiagnosticListener.cs (3)
186subscriber = Interlocked.Exchange(ref _subscriptions, subscriber); 295if (Interlocked.CompareExchange(ref Owner._subscriptions, newSubscriptions, subscriptions) == subscriptions) 449while (Interlocked.CompareExchange(ref _subscriptions, newSubscription, newSubscription.Next) != newSubscription.Next)
9 references to _subscriptions
System.Diagnostics.DiagnosticSource (9)
System\Diagnostics\DiagnosticListener.cs (7)
222return _subscriptions != null; 230for (DiagnosticSubscription? curSubscription = _subscriptions; curSubscription != null; curSubscription = curSubscription.Next) 244for (DiagnosticSubscription? curSubscription = _subscriptions; curSubscription != null; curSubscription = curSubscription.Next) 258for (DiagnosticSubscription? curSubscription = _subscriptions; curSubscription != null; curSubscription = curSubscription.Next) 291DiagnosticSubscription? subscriptions = Owner._subscriptions; 446Next = _subscriptions 450newSubscription.Next = _subscriptions;
System\Diagnostics\DiagnosticSourceActivity.cs (2)
126for (DiagnosticSubscription? curSubscription = _subscriptions; curSubscription != null; curSubscription = curSubscription.Next) 132for (DiagnosticSubscription? curSubscription = _subscriptions; curSubscription != null; curSubscription = curSubscription.Next)