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

LastBlocking<T>

sealed class LastBlocking<T> : BaseBlocking<T>
using System.Reactive.Disposables; namespace System.Reactive.Linq.ObservableImpl { internal sealed class LastBlocking<T> : BaseBlocking<T> { public override void OnCompleted() { Unblock(); Disposable.TryDispose(ref _upstream); } public override void OnError(Exception error) { base.OnError(error); Disposable.TryDispose(ref _upstream); } public override void OnNext(T value) { _value = value; _hasValue = true; } } }