in TeamCity.VSTest.TestLogger/Disposable.cs [53:65]
private sealed class CompositeDisposable(IEnumerable<IDisposable?> disposables) : IDisposable
{
private int _counter;
public void Dispose()
{
if (Interlocked.Increment(ref _counter) != 1) return;
foreach (var disposable in disposables)
{
disposable?.Dispose();
}
}
}