<PackageReference Include="System.Reactive" Version="6.1.0" />

System.Reactive.Disposables.MultipleAssignmentDisposable

Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource.
namespace System.Reactive.Disposables { public sealed class MultipleAssignmentDisposable : ICancelable, IDisposable { public bool IsDisposed { get; } public IDisposable Disposable { get; set; } public MultipleAssignmentDisposable(); public void Dispose(); } }