<PackageReference Include="System.Reactive" Version="6.0.0-preview.13" />

System.Reactive.Disposables.CompositeDisposable

Represents a group of disposable resources that are disposed together.
namespace System.Reactive.Disposables { public sealed class CompositeDisposable : ICollection<IDisposable>, IEnumerable<IDisposable>, IEnumerable, ICancelable, IDisposable { public int Count { get; } public bool IsReadOnly { get; } public bool IsDisposed { get; } public CompositeDisposable(); public CompositeDisposable(int capacity); public CompositeDisposable(params IDisposable[] disposables); public CompositeDisposable(IEnumerable<IDisposable> disposables); public void Add(IDisposable item); public bool Remove(IDisposable item); public void Dispose(); public void Clear(); public bool Contains(IDisposable item); public void CopyTo(IDisposable[] array, int arrayIndex); public IEnumerator<IDisposable> GetEnumerator(); } }