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

System.Reactive.Disposables.SerialDisposable

public sealed class SerialDisposable : ICancelable, IDisposable
Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource.
namespace System.Reactive.Disposables { public sealed class SerialDisposable : ICancelable, IDisposable { public bool IsDisposed { get; } public IDisposable Disposable { get; set; } public SerialDisposable(); public void Dispose(); } }