14 references to s_tracesources
System.Diagnostics.TraceSource (14)
System\Diagnostics\TraceSource.cs (14)
36
lock (
s_tracesources
)
39
s_tracesources
.Add(new WeakReference<TraceSource>(this));
45
lock (
s_tracesources
)
49
List<WeakReference<TraceSource>> buffer = new List<WeakReference<TraceSource>>(
s_tracesources
.Count);
50
for (int i = 0; i <
s_tracesources
.Count; i++)
52
if (
s_tracesources
[i].TryGetTarget(out _))
54
buffer.Add(
s_tracesources
[i]);
57
if (buffer.Count <
s_tracesources
.Count)
59
s_tracesources
.Clear();
60
s_tracesources
.AddRange(buffer);
61
s_tracesources
.TrimExcess();
165
lock (
s_tracesources
)
168
for (int i = 0; i <
s_tracesources
.Count; i++)
170
if (
s_tracesources
[i].TryGetTarget(out TraceSource? tracesource))