Namespace System.Reactive
Classes
AnonymousObservable<T>
Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method.
AnonymousObserver<T>
Class to create an IObserver<T> instance from delegate-based implementations of the On* methods.
EventPattern<TEventArgs>
Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event.
EventPattern<TSender, TEventArgs>
Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event.
EventPatternSourceBase<TSender, TEventArgs>
Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses should only add an event with custom add and remove methods calling into the base class's operations.
Notification
Provides a set of static methods for constructing notifications.
Notification<T>
Represents a notification to an observer.
ObservableBase<T>
Abstract base class for implementations of the IObservable<T> interface.
Observer
Provides a set of static methods for creating observers.
ObserverBase<T>
Abstract base class for implementations of the IObserver<T> interface.
Timestamped
A helper class with a factory method for creating Timestamped<T> instances.
Structs
TimeInterval<T>
Represents a value associated with time interval information. The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc.
Timestamped<T>
Represents value with a timestamp on it. The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time.
Unit
Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic).
Interfaces
IEventPattern<TSender, TEventArgs>
Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event.
IEventPatternSource<TEventArgs>
Represents a data stream signaling its elements by means of an event.
IEventSource<T>
Represents a data stream signaling its elements by means of an event.
IObserver<TValue, TResult>
Provides a mechanism for receiving push-based notifications and returning a response.
Enums
NotificationKind
Indicates the type of a notification.