3 writes to _subscriptions
System.Diagnostics.DiagnosticSource (3)
System\Diagnostics\DiagnosticListener.cs (3)
190subscriber = Interlocked.Exchange(ref _subscriptions, subscriber); 299if (Interlocked.CompareExchange(ref Owner._subscriptions, newSubscriptions, subscriptions) == subscriptions) 453while (Interlocked.CompareExchange(ref _subscriptions, newSubscription, newSubscription.Next) != newSubscription.Next)
9 references to _subscriptions
System.Diagnostics.DiagnosticSource (9)
System\Diagnostics\DiagnosticListener.cs (7)
226return _subscriptions != null; 234for (DiagnosticSubscription? curSubscription = _subscriptions; curSubscription != null; curSubscription = curSubscription.Next) 248for (DiagnosticSubscription? curSubscription = _subscriptions; curSubscription != null; curSubscription = curSubscription.Next) 262for (DiagnosticSubscription? curSubscription = _subscriptions; curSubscription != null; curSubscription = curSubscription.Next) 295DiagnosticSubscription? subscriptions = Owner._subscriptions; 450Next = _subscriptions 454newSubscription.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)