<PackageReference Include="System.Reactive" Version="7.0.0-preview.1" />

MultipleAssignmentDisposable

using System.Runtime.CompilerServices; namespace System.Reactive.Disposables { public sealed class MultipleAssignmentDisposable : ICancelable, IDisposable { private System.Reactive.Disposables.MultipleAssignmentDisposableValue _current; public bool IsDisposed => _current.IsDisposed; [System.Runtime.CompilerServices.Nullable(2)] public IDisposable Disposable { [System.Runtime.CompilerServices.NullableContext(2)] get { return _current.Disposable; } [System.Runtime.CompilerServices.NullableContext(2)] set { _current.Disposable = value; } } public void Dispose() { _current.Dispose(); } } }