Notification<T> public abstract class Notification<T> : IEquatable<Notification<T>> Documentation Code public abstract Exception Exception { get; } public abstract bool HasValue { get; } public abstract NotificationKind Kind { get; } public abstract T Value { get; } public static bool op_Equality(Notification<T> left, Notification<T> right) public static bool op_Inequality(Notification<T> left, Notification<T> right) public abstract void Accept(IObserver<T> observer) public abstract TResult Accept<TResult>(IObserver<T, TResult> observer) public abstract void Accept(Action<T> onNext, Action<Exception> onError, Action onCompleted) public abstract TResult Accept<TResult>(Func<T, TResult> onNext, Func<Exception, TResult> onError, Func<TResult> onCompleted) public abstract bool Equals(Notification<T> other) public IObservable<T> ToObservable() public IObservable<T> ToObservable(IScheduler scheduler)