using System; namespace UniRx.Operators { internal class NeverObservable : OperatorObservableBase { public NeverObservable() : base(false) { } protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) { return Disposable.Empty; } } internal class ImmutableNeverObservable : IObservable, IOptimizedObservable { internal static ImmutableNeverObservable Instance = new ImmutableNeverObservable(); public bool IsRequiredSubscribeOnCurrentThread() { return false; } public IDisposable Subscribe(IObserver observer) { return Disposable.Empty; } } }