private sealed class CompositeDisposable()

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();
            }
        }
    }