System.Reactive.Core.xml
<?xml version="1.0"?>
<doc> <assembly> <name>System.Reactive.Core</name> </assembly> <members> <member name="T:System.Reactive.PlatformServices.NamespaceDoc"> <summary> The <b>System.Reactive.PlatformServices</b> namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. Those are not intended to be used directly from user code and are subject to change in future releases of the product. </summary> </member> <member name="T:System.ObservableExtensions"> <summary> Provides a set of static methods for subscribing delegates to observables. </summary> </member> <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0})"> <summary> Subscribes to the observable sequence without specifying any handlers. This method can be used to evaluate the observable sequence for its side-effects only. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <returns>IDisposable object used to unsubscribe from the observable sequence.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> </member> <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0})"> <summary> Subscribes an element handler to an observable sequence. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <param name="onNext">Action to invoke for each element in the observable sequence.</param> <returns>IDisposable object used to unsubscribe from the observable sequence.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> is null.</exception> </member> <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})"> <summary> Subscribes an element handler and an exception handler to an observable sequence. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <param name="onNext">Action to invoke for each element in the observable sequence.</param> <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> <returns>IDisposable object used to unsubscribe from the observable sequence.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> is null.</exception> </member> <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action)"> <summary> Subscribes an element handler and a completion handler to an observable sequence. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <param name="onNext">Action to invoke for each element in the observable sequence.</param> <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> <returns>IDisposable object used to unsubscribe from the observable sequence.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onCompleted"/> is null.</exception> </member> <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)"> <summary> Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <param name="onNext">Action to invoke for each element in the observable sequence.</param> <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> <returns>IDisposable object used to unsubscribe from the observable sequence.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> or <paramref name="onCompleted"/> is null.</exception> </member> <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.IObserver{``0},System.Threading.CancellationToken)"> <summary> Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <param name="observer">Observer to subscribe to the sequence.</param> <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="observer"/> is null.</exception> </member> <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Threading.CancellationToken)"> <summary> Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. This method can be used to evaluate the observable sequence for its side-effects only. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> </member> <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Threading.CancellationToken)"> <summary> Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <param name="onNext">Action to invoke for each element in the observable sequence.</param> <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> is null.</exception> </member> <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Threading.CancellationToken)"> <summary> Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <param name="onNext">Action to invoke for each element in the observable sequence.</param> <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> is null.</exception> </member> <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action,System.Threading.CancellationToken)"> <summary> Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <param name="onNext">Action to invoke for each element in the observable sequence.</param> <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onCompleted"/> is null.</exception> </member> <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action,System.Threading.CancellationToken)"> <summary> Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <param name="onNext">Action to invoke for each element in the observable sequence.</param> <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> or <paramref name="onCompleted"/> is null.</exception> </member> <member name="M:System.ObservableExtensions.SubscribeSafe``1(System.IObservable{``0},System.IObserver{``0})"> <summary> Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. This method is typically used when writing query operators. </summary> <typeparam name="T">The type of the elements in the source sequence.</typeparam> <param name="source">Observable sequence to subscribe to.</param> <param name="observer">Observer that will be passed to the observable sequence, and that will be used for exception propagation.</param> <returns>IDisposable object used to unsubscribe from the observable sequence.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="observer"/> is null.</exception> </member> <member name="T:System.Reactive.Observer"> <summary> Provides a set of static methods for creating observers. </summary> </member> <member name="M:System.Reactive.Observer.ToObserver``1(System.Action{System.Reactive.Notification{``0}})"> <summary> Creates an observer from a notification callback. </summary> <typeparam name="T">The type of the elements received by the observer.</typeparam> <param name="handler">Action that handles a notification.</param> <returns>The observer object that invokes the specified handler using a notification corresponding to each message it receives.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="handler"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.ToNotifier``1(System.IObserver{``0})"> <summary> Creates a notification callback from an observer. </summary> <typeparam name="T">The type of the elements received by the observer.</typeparam> <param name="observer">Observer object.</param> <returns>The action that forwards its input notification to the underlying observer.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.Create``1(System.Action{``0})"> <summary> Creates an observer from the specified OnNext action. </summary> <typeparam name="T">The type of the elements received by the observer.</typeparam> <param name="onNext">Observer's OnNext action implementation.</param> <returns>The observer object implemented using the given actions.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception})"> <summary> Creates an observer from the specified OnNext and OnError actions. </summary> <typeparam name="T">The type of the elements received by the observer.</typeparam> <param name="onNext">Observer's OnNext action implementation.</param> <param name="onError">Observer's OnError action implementation.</param> <returns>The observer object implemented using the given actions.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onError"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action)"> <summary> Creates an observer from the specified OnNext and OnCompleted actions. </summary> <typeparam name="T">The type of the elements received by the observer.</typeparam> <param name="onNext">Observer's OnNext action implementation.</param> <param name="onCompleted">Observer's OnCompleted action implementation.</param> <returns>The observer object implemented using the given actions.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onCompleted"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception},System.Action)"> <summary> Creates an observer from the specified OnNext, OnError, and OnCompleted actions. </summary> <typeparam name="T">The type of the elements received by the observer.</typeparam> <param name="onNext">Observer's OnNext action implementation.</param> <param name="onError">Observer's OnError action implementation.</param> <param name="onCompleted">Observer's OnCompleted action implementation.</param> <returns>The observer object implemented using the given actions.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onError"/> or <paramref name="onCompleted"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.AsObserver``1(System.IObserver{``0})"> <summary> Hides the identity of an observer. </summary> <typeparam name="T">The type of the elements received by the source observer.</typeparam> <param name="observer">An observer whose identity to hide.</param> <returns>An observer that hides the identity of the specified observer.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.Checked``1(System.IObserver{``0})"> <summary> Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. </summary> <typeparam name="T">The type of the elements received by the source observer.</typeparam> <param name="observer">The observer whose callback invocations should be checked for grammar violations.</param> <returns>An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0})"> <summary> Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. Notice reentrant observer callbacks on the same thread are still possible. </summary> <typeparam name="T">The type of the elements received by the source observer.</typeparam> <param name="observer">The observer whose callbacks should be synchronized.</param> <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> <remarks> Because a <see cref="T:System.Threading.Monitor">Monitor</see> is used to perform the synchronization, there's no protection against reentrancy from the same thread. Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as well, use the <see cref="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Boolean)"/> overload, passing true for the second parameter. </remarks> </member> <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Boolean)"> <summary> Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. The <paramref name="preventReentrancy"/> parameter configures the type of lock used for synchronization. </summary> <typeparam name="T">The type of the elements received by the source observer.</typeparam> <param name="observer">The observer whose callbacks should be synchronized.</param> <param name="preventReentrancy">If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner.</param> <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> <remarks> When the <paramref name="preventReentrancy"/> parameter is set to false, behavior is identical to the <see cref="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0})"/> overload which uses a <see cref="T:System.Threading.Monitor">Monitor</see> for synchronization. When the <paramref name="preventReentrancy"/> parameter is set to true, an <see cref="T:System.Reactive.Concurrency.AsyncLock"/> is used to queue up callbacks to the specified observer if a reentrant call is made. </remarks> </member> <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Object)"> <summary> Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a <see cref="T:System.Threading.Monitor">Monitor</see>-based lock. This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. Notice reentrant observer callbacks on the same thread are still possible. </summary> <typeparam name="T">The type of the elements received by the source observer.</typeparam> <param name="observer">The observer whose callbacks should be synchronized.</param> <param name="gate">Gate object to synchronize each observer call on.</param> <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="gate"/> is null.</exception> <remarks> Because a <see cref="T:System.Threading.Monitor">Monitor</see> is used to perform the synchronization, there's no protection against reentrancy from the same thread. Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as well, use the <see cref="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Reactive.Concurrency.AsyncLock)"/> overload. </remarks> </member> <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Reactive.Concurrency.AsyncLock)"> <summary> Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. </summary> <typeparam name="T">The type of the elements received by the source observer.</typeparam> <param name="observer">The observer whose callbacks should be synchronized.</param> <param name="asyncLock">Gate object to synchronize each observer call on.</param> <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="asyncLock"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.NotifyOn``1(System.IObserver{``0},System.Reactive.Concurrency.IScheduler)"> <summary> Schedules the invocation of observer methods on the given scheduler. </summary> <typeparam name="T">The type of the elements received by the source observer.</typeparam> <param name="observer">The observer to schedule messages for.</param> <param name="scheduler">Scheduler to schedule observer messages on.</param> <returns>Observer whose messages are scheduled on the given scheduler.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="scheduler"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.NotifyOn``1(System.IObserver{``0},System.Threading.SynchronizationContext)"> <summary> Schedules the invocation of observer methods on the given synchonization context. </summary> <typeparam name="T">The type of the elements received by the source observer.</typeparam> <param name="observer">The observer to schedule messages for.</param> <param name="context">Synchonization context to schedule observer messages on.</param> <returns>Observer whose messages are scheduled on the given synchonization context.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="context"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.ToProgress``1(System.IObserver{``0})"> <summary> Converts an observer to a progress object. </summary> <typeparam name="T">The type of the progress objects received by the source observer.</typeparam> <param name="observer">The observer to convert.</param> <returns>Progress object whose Report messages correspond to the observer's OnNext messages.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.ToProgress``1(System.IObserver{``0},System.Reactive.Concurrency.IScheduler)"> <summary> Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method. </summary> <typeparam name="T">The type of the progress objects received by the source observer.</typeparam> <param name="observer">The observer to convert.</param> <param name="scheduler">Scheduler to report progress on.</param> <returns>Progress object whose Report messages correspond to the observer's OnNext messages.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="scheduler"/> is null.</exception> </member> <member name="M:System.Reactive.Observer.ToObserver``1(System.IProgress{``0})"> <summary> Converts a progress object to an observer. </summary> <typeparam name="T">The type of the progress objects received by the progress reporter.</typeparam> <param name="progress">The progress object to convert.</param> <returns>Observer whose OnNext messages correspond to the progress object's Report messages.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="progress"/> is null.</exception> </member> <member name="T:System.Reactive.AnonymousObservable`1"> <summary> Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. </summary> <typeparam name="T">The type of the elements in the sequence.</typeparam> </member> <member name="T:System.Reactive.ObservableBase`1"> <summary> Abstract base class for implementations of the IObservable<T> interface. </summary> <remarks> If you don't need a named type to create an observable sequence (i.e. you rather need an instance rather than a reusable type), use the Observable.Create method to create an observable sequence with specified subscription behavior. </remarks> <typeparam name="T">The type of the elements in the sequence.</typeparam> </member> <member name="M:System.Reactive.ObservableBase`1.Subscribe(System.IObserver{`0})"> <summary> Subscribes the given observer to the observable sequence. </summary> <param name="observer">Observer that will receive notifications from the observable sequence.</param> <returns>Disposable object representing an observer's subscription to the observable sequence.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> </member> <member name="M:System.Reactive.ObservableBase`1.SubscribeCore(System.IObserver{`0})"> <summary> Implement this method with the core subscription logic for the observable sequence. </summary> <param name="observer">Observer to send notifications to.</param> <returns>Disposable object representing an observer's subscription to the observable sequence.</returns> </member> <member name="M:System.Reactive.AnonymousObservable`1.#ctor(System.Func{System.IObserver{`0},System.IDisposable})"> <summary> Creates an observable sequence object from the specified subscription function. </summary> <param name="subscribe">Subscribe method implementation.</param> <exception cref="T:System.ArgumentNullException"><paramref name="subscribe"/> is null.</exception> </member> <member name="M:System.Reactive.AnonymousObservable`1.SubscribeCore(System.IObserver{`0})"> <summary> Calls the subscription function that was supplied to the constructor. </summary> <param name="observer">Observer to send notifications to.</param> <returns>Disposable object representing an observer's subscription to the observable sequence.</returns> </member> <member name="T:System.Reactive.AnonymousObserver`1"> <summary> Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. </summary> <typeparam name="T">The type of the elements in the sequence.</typeparam> </member> <member name="T:System.Reactive.ObserverBase`1"> <summary> Abstract base class for implementations of the IObserver<T> interface. </summary> <remarks>This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages.</remarks> <typeparam name="T">The type of the elements in the sequence.</typeparam> </member> <member name="M:System.Reactive.ObserverBase`1.#ctor"> <summary> Creates a new observer in a non-stopped state. </summary> </member> <member name="M:System.Reactive.ObserverBase`1.OnNext(`0)"> <summary> Notifies the observer of a new element in the sequence. </summary> <param name="value">Next element in the sequence.</param> </member> <member name="M:System.Reactive.ObserverBase`1.OnNextCore(`0)"> <summary> Implement this method to react to the receival of a new element in the sequence. </summary> <param name="value">Next element in the sequence.</param> <remarks>This method only gets called when the observer hasn't stopped yet.</remarks> </member> <member name="M:System.Reactive.ObserverBase`1.OnError(System.Exception)"> <summary> Notifies the observer that an exception has occurred. </summary> <param name="error">The error that has occurred.</param> <exception cref="T:System.ArgumentNullException"><paramref name="error"/> is null.</exception> </member> <member name="M:System.Reactive.ObserverBase`1.OnErrorCore(System.Exception)"> <summary> Implement this method to react to the occurrence of an exception. </summary> <param name="error">The error that has occurred.</param> <remarks>This method only gets called when the observer hasn't stopped yet, and causes the observer to stop.</remarks> </member> <member name="M:System.Reactive.ObserverBase`1.OnCompleted"> <summary> Notifies the observer of the end of the sequence. </summary> </member> <member name="M:System.Reactive.ObserverBase`1.OnCompletedCore"> <summary> Implement this method to react to the end of the sequence. </summary> <remarks>This method only gets called when the observer hasn't stopped yet, and causes the observer to stop.</remarks> </member> <member name="M:System.Reactive.ObserverBase`1.Dispose"> <summary> Disposes the observer, causing it to transition to the stopped state. </summary> </member> <member name="M:System.Reactive.ObserverBase`1.Dispose(System.Boolean)"> <summary> Core implementation of IDisposable. </summary> <param name="disposing">true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer.</param> </member> <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0},System.Action{System.Exception},System.Action)"> <summary> Creates an observer from the specified OnNext, OnError, and OnCompleted actions. </summary> <param name="onNext">Observer's OnNext action implementation.</param> <param name="onError">Observer's OnError action implementation.</param> <param name="onCompleted">Observer's OnCompleted action implementation.</param> <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onError"/> or <paramref name="onCompleted"/> is null.</exception> </member> <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0})"> <summary> Creates an observer from the specified OnNext action. </summary> <param name="onNext">Observer's OnNext action implementation.</param> <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> is null.</exception> </member> <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0},System.Action{System.Exception})"> <summary> Creates an observer from the specified OnNext and OnError actions. </summary> <param name="onNext">Observer's OnNext action implementation.</param> <param name="onError">Observer's OnError action implementation.</param> <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onError"/> is null.</exception> </member> <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0},System.Action)"> <summary> Creates an observer from the specified OnNext and OnCompleted actions. </summary> <param name="onNext">Observer's OnNext action implementation.</param> <param name="onCompleted">Observer's OnCompleted action implementation.</param> <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onCompleted"/> is null.</exception> </member> <member name="M:System.Reactive.AnonymousObserver`1.OnNextCore(`0)"> <summary> Calls the onNext action. </summary> <param name="value">Next element in the sequence.</param> </member> <member name="M:System.Reactive.AnonymousObserver`1.OnErrorCore(System.Exception)"> <summary> Calls the onError action. </summary> <param name="error">The error that has occurred.</param> </member> <member name="M:System.Reactive.AnonymousObserver`1.OnCompletedCore"> <summary> Calls the onCompleted action. </summary> </member> <member name="T:System.Reactive.AnonymousSafeObserver`1"> <summary> This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which helps debugging and some performance. </summary> </member> <member name="T:System.Reactive.Concurrency.AsyncLock"> <summary> Asynchronous lock. </summary> </member> <member name="M:System.Reactive.Concurrency.AsyncLock.Wait(System.Action)"> <summary> Queues the action for execution. If the caller acquires the lock and becomes the owner, the queue is processed. If the lock is already owned, the action is queued and will get processed by the owner. </summary> <param name="action">Action to queue for execution.</param> <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.AsyncLock.Dispose"> <summary> Clears the work items in the queue and drops further work being queued. </summary> </member> <member name="T:System.Reactive.Concurrency.ConcurrencyAbstractionLayer"> <summary> (Infrastructure) Concurrency abstraction layer. </summary> </member> <member name="P:System.Reactive.Concurrency.ConcurrencyAbstractionLayer.Current"> <summary> Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. </summary> </member> <member name="T:System.Reactive.Concurrency.IConcurrencyAbstractionLayer"> <summary> (Infrastructure) Concurrency abstraction layer interface. </summary> <remarks> This type is used by the Rx infrastructure and not meant for public consumption or implementation. No guarantees are made about forward compatibility of the type's functionality and its usage. </remarks> </member> <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartTimer(System.Action{System.Object},System.Object,System.TimeSpan)"> <summary> Queues a method for execution at the specified relative time. </summary> <param name="action">Method to execute.</param> <param name="state">State to pass to the method.</param> <param name="dueTime">Time to execute the method on.</param> <returns>Disposable object that can be used to stop the timer.</returns> </member> <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartPeriodicTimer(System.Action,System.TimeSpan)"> <summary> Queues a method for periodic execution based on the specified period. </summary> <param name="action">Method to execute; should be safe for reentrancy.</param> <param name="period">Period for running the method periodically.</param> <returns>Disposable object that can be used to stop the timer.</returns> </member> <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.QueueUserWorkItem(System.Action{System.Object},System.Object)"> <summary> Queues a method for execution. </summary> <param name="action">Method to execute.</param> <param name="state">State to pass to the method.</param> <returns>Disposable object that can be used to cancel the queued method.</returns> </member> <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.Sleep(System.TimeSpan)"> <summary> Blocking sleep operation. </summary> <param name="timeout">Time to sleep.</param> </member> <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartStopwatch"> <summary> Starts a new stopwatch object. </summary> <returns>New stopwatch object; started at the time of the request.</returns> </member> <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartThread(System.Action{System.Object},System.Object)"> <summary> Starts a new long-running thread. </summary> <param name="action">Method to execute.</param> <param name="state">State to pass to the method.</param> </member> <member name="P:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.SupportsLongRunning"> <summary> Gets whether long-running scheduling is supported. </summary> </member> <member name="T:System.Reactive.Concurrency.Scheduler"> <summary> Provides a set of static properties to access commonly used schedulers. </summary> </member> <member name="M:System.Reactive.Concurrency.Scheduler.DisableOptimizations(System.Reactive.Concurrency.IScheduler)"> <summary> Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). </summary> <param name="scheduler">Scheduler to disable all optimizations for.</param> <returns>Proxy to the original scheduler but without any optimizations enabled.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.DisableOptimizations(System.Reactive.Concurrency.IScheduler,System.Type[])"> <summary> Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). </summary> <param name="scheduler">Scheduler to disable the specified optimizations for.</param> <param name="optimizationInterfaces">Types of the optimization interfaces that have to be disabled.</param> <returns>Proxy to the original scheduler but without the specified optimizations enabled.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="optimizationInterfaces"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Catch``1(System.Reactive.Concurrency.IScheduler,System.Func{``0,System.Boolean})"> <summary> Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. </summary> <typeparam name="TException">Type of the exception to check for.</typeparam> <param name="scheduler">Scheduler to apply an exception filter for.</param> <param name="handler">Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false.</param> <returns>Wrapper around the original scheduler, enforcing exception handling.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="handler"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.SchedulePeriodic``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Func{``0,``0})"> <summary> Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. Otherwise, the periodic task will be emulated using recursive scheduling. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="scheduler">The scheduler to run periodic work on.</param> <param name="state">Initial state passed to the action upon the first iteration.</param> <param name="period">Period for running the work periodically.</param> <param name="action">Action to be executed, potentially updating the state.</param> <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than TimeSpan.Zero.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.SchedulePeriodic``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0})"> <summary> Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. Otherwise, the periodic task will be emulated using recursive scheduling. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="scheduler">Scheduler to execute the action on.</param> <param name="state">State passed to the action to be executed.</param> <param name="period">Period for running the work periodically.</param> <param name="action">Action to be executed.</param> <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than TimeSpan.Zero.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.SchedulePeriodic(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)"> <summary> Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. Otherwise, the periodic task will be emulated using recursive scheduling. </summary> <param name="scheduler">Scheduler to execute the action on.</param> <param name="period">Period for running the work periodically.</param> <param name="action">Action to be executed.</param> <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than TimeSpan.Zero.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.StartStopwatch(System.Reactive.Concurrency.IScheduler)"> <summary> Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. </summary> <param name="scheduler">Scheduler to obtain a stopwatch for.</param> <returns>New stopwatch object; started at the time of the request.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> <remarks>The resulting stopwatch object can have non-monotonic behavior.</remarks> </member> <member name="M:System.Reactive.Concurrency.Scheduler.AsLongRunning(System.Reactive.Concurrency.IScheduler)"> <summary> Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. </summary> <param name="scheduler">Scheduler to get the ISchedulerLongRunning implementation for.</param> <returns>The scheduler's ISchedulerLongRunning implementation if available; null otherwise.</returns> <remarks> This helper method is made available for query operator authors in order to discover scheduler services by using the required IServiceProvider pattern, which allows for interception or redefinition of scheduler services. </remarks> </member> <member name="M:System.Reactive.Concurrency.Scheduler.AsStopwatchProvider(System.Reactive.Concurrency.IScheduler)"> <summary> Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. </summary> <param name="scheduler">Scheduler to get the IStopwatchProvider implementation for.</param> <returns>The scheduler's IStopwatchProvider implementation if available; null otherwise.</returns> <remarks> <para> This helper method is made available for query operator authors in order to discover scheduler services by using the required IServiceProvider pattern, which allows for interception or redefinition of scheduler services. </para> <para> Consider using <see cref="M:System.Reactive.Concurrency.Scheduler.StartStopwatch(System.Reactive.Concurrency.IScheduler)"/> in case a stopwatch is required, but use of emulation stopwatch based on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. </para> </remarks> </member> <member name="M:System.Reactive.Concurrency.Scheduler.AsPeriodic(System.Reactive.Concurrency.IScheduler)"> <summary> Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. </summary> <param name="scheduler">Scheduler to get the IStopwatchProvider implementation for.</param> <returns>The scheduler's IStopwatchProvider implementation if available; null otherwise.</returns> <remarks> <para> This helper method is made available for query operator authors in order to discover scheduler services by using the required IServiceProvider pattern, which allows for interception or redefinition of scheduler services. </para> <para> Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't found. </para> </remarks> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Yield(System.Reactive.Concurrency.IScheduler)"> <summary> Yields execution of the current work item on the scheduler to another work item on the scheduler. The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). </summary> <param name="scheduler">Scheduler to yield work on.</param> <returns>Scheduler operation object to await in order to schedule the continuation.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Yield(System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken)"> <summary> Yields execution of the current work item on the scheduler to another work item on the scheduler. The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). </summary> <param name="scheduler">Scheduler to yield work on.</param> <param name="cancellationToken">Cancellation token to cancel the continuation to run.</param> <returns>Scheduler operation object to await in order to schedule the continuation.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Sleep(System.Reactive.Concurrency.IScheduler,System.TimeSpan)"> <summary> Suspends execution of the current work item on the scheduler for the specified duration. The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. </summary> <param name="scheduler">Scheduler to yield work on.</param> <param name="dueTime">Time when the continuation should run.</param> <returns>Scheduler operation object to await in order to schedule the continuation.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Sleep(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Threading.CancellationToken)"> <summary> Suspends execution of the current work item on the scheduler for the specified duration. The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. </summary> <param name="scheduler">Scheduler to yield work on.</param> <param name="dueTime">Time when the continuation should run.</param> <param name="cancellationToken">Cancellation token to cancel the continuation to run.</param> <returns>Scheduler operation object to await in order to schedule the continuation.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Sleep(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset)"> <summary> Suspends execution of the current work item on the scheduler until the specified due time. The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. </summary> <param name="scheduler">Scheduler to yield work on.</param> <param name="dueTime">Time when the continuation should run.</param> <returns>Scheduler operation object to await in order to schedule the continuation.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Sleep(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Threading.CancellationToken)"> <summary> Suspends execution of the current work item on the scheduler until the specified due time. The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. </summary> <param name="scheduler">Scheduler to yield work on.</param> <param name="dueTime">Time when the continuation should run.</param> <param name="cancellationToken">Cancellation token to cancel the continuation to run.</param> <returns>Scheduler operation object to await in order to schedule the continuation.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="scheduler">Scheduler to schedule work on.</param> <param name="state">State to pass to the asynchronous method.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="scheduler">Scheduler to schedule work on.</param> <param name="state">State to pass to the asynchronous method.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <param name="scheduler">Scheduler to schedule work on.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <param name="scheduler">Scheduler to schedule work on.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="scheduler">Scheduler to schedule work on.</param> <param name="state">State to pass to the asynchronous method.</param> <param name="dueTime">Relative time after which to execute the action.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="scheduler">Scheduler to schedule work on.</param> <param name="state">State to pass to the asynchronous method.</param> <param name="dueTime">Relative time after which to execute the action.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <param name="scheduler">Scheduler to schedule work on.</param> <param name="dueTime">Relative time after which to execute the action.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <param name="scheduler">Scheduler to schedule work on.</param> <param name="dueTime">Relative time after which to execute the action.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="scheduler">Scheduler to schedule work on.</param> <param name="state">State to pass to the asynchronous method.</param> <param name="dueTime">Absolute time at which to execute the action.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="scheduler">Scheduler to schedule work on.</param> <param name="state">State to pass to the asynchronous method.</param> <param name="dueTime">Absolute time at which to execute the action.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <param name="scheduler">Scheduler to schedule work on.</param> <param name="dueTime">Absolute time at which to execute the action.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> <summary> Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. </summary> <param name="scheduler">Scheduler to schedule work on.</param> <param name="dueTime">Absolute time at which to execute the action.</param> <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Normalize(System.TimeSpan)"> <summary> Normalizes the specified TimeSpan value to a positive value. </summary> <param name="timeSpan">The TimeSpan value to normalize.</param> <returns>The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero.</returns> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action{System.Action})"> <summary> Schedules an action to be executed recursively. </summary> <param name="scheduler">Scheduler to execute the recursive action on.</param> <param name="action">Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.Action{``0,System.Action{``0}})"> <summary> Schedules an action to be executed recursively. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="scheduler">Scheduler to execute the recursive action on.</param> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action{System.Action{System.TimeSpan}})"> <summary> Schedules an action to be executed recursively after a specified relative due time. </summary> <param name="scheduler">Scheduler to execute the recursive action on.</param> <param name="action">Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time.</param> <param name="dueTime">Relative time after which to execute the action for the first time.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0,System.Action{``0,System.TimeSpan}})"> <summary> Schedules an action to be executed recursively after a specified relative due time. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="scheduler">Scheduler to execute the recursive action on.</param> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state.</param> <param name="dueTime">Relative time after which to execute the action for the first time.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action{System.Action{System.DateTimeOffset}})"> <summary> Schedules an action to be executed recursively at a specified absolute due time. </summary> <param name="scheduler">Scheduler to execute the recursive action on.</param> <param name="action">Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time.</param> <param name="dueTime">Absolute time at which to execute the action for the first time.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Action{``0,System.Action{``0,System.DateTimeOffset}})"> <summary> Schedules an action to be executed recursively at a specified absolute due time. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="scheduler">Scheduler to execute the recursive action on.</param> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state.</param> <param name="dueTime">Absolute time at which to execute the action for the first time.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action)"> <summary> Schedules an action to be executed. </summary> <param name="scheduler">Scheduler to execute the action on.</param> <param name="action">Action to execute.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)"> <summary> Schedules an action to be executed after the specified relative due time. </summary> <param name="scheduler">Scheduler to execute the action on.</param> <param name="action">Action to execute.</param> <param name="dueTime">Relative time after which to execute the action.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action)"> <summary> Schedules an action to be executed at the specified absolute due time. </summary> <param name="scheduler">Scheduler to execute the action on.</param> <param name="action">Action to execute.</param> <param name="dueTime">Absolute time at which to execute the action.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleLongRunning(System.Reactive.Concurrency.ISchedulerLongRunning,System.Action{System.Reactive.Disposables.ICancelable})"> <summary> Schedules an action to be executed. </summary> <param name="scheduler">Scheduler to execute the action on.</param> <param name="action">Action to execute.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="P:System.Reactive.Concurrency.Scheduler.Now"> <summary> Gets the current time according to the local machine's system clock. </summary> </member> <member name="P:System.Reactive.Concurrency.Scheduler.Immediate"> <summary> Gets a scheduler that schedules work immediately on the current thread. </summary> </member> <member name="P:System.Reactive.Concurrency.Scheduler.CurrentThread"> <summary> Gets a scheduler that schedules work as soon as possible on the current thread. </summary> </member> <member name="P:System.Reactive.Concurrency.Scheduler.Default"> <summary> Gets a scheduler that schedules work on the platform's default scheduler. </summary> </member> <member name="P:System.Reactive.Concurrency.Scheduler.ThreadPool"> <summary> Gets a scheduler that schedules work on the thread pool. </summary> </member> <member name="P:System.Reactive.Concurrency.Scheduler.NewThread"> <summary> Gets a scheduler that schedules work on a new thread using default thread creation options. </summary> </member> <member name="P:System.Reactive.Concurrency.Scheduler.TaskPool"> <summary> Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. </summary> </member> <member name="T:System.Reactive.Concurrency.LocalScheduler"> <summary> Abstract base class for machine-local schedulers, using the local system clock for time-based operations. </summary> </member> <member name="F:System.Reactive.Concurrency.LocalScheduler.MAXERRORRATIO"> <summary> Maximum error ratio for timer drift. We've seen machines with 10s drift on a daily basis, which is in the order 10E-4, so we allow for extra margin here. This value is used to calculate early arrival for the long term queue timer that will reevaluate work for the short term queue. Example: -------------------------------...---------------------*-----$ ^ ^ | | early due 0.999 1.0 We also make the gap between early and due at least LONGTOSHORT so we have enough time to transition work to short term and as a courtesy to the destination scheduler to manage its queues etc. </summary> </member> <member name="F:System.Reactive.Concurrency.LocalScheduler.s_gate"> <summary> Gate to protect queues and to synchronize scheduling decisions and system clock change management. </summary> </member> <member name="F:System.Reactive.Concurrency.LocalScheduler.s_longTerm"> <summary> Long term work queue. Contains work that's due beyond SHORTTERM, computed at the time of enqueueing. </summary> </member> <member name="F:System.Reactive.Concurrency.LocalScheduler.s_nextLongTermTimer"> <summary> Disposable resource for the long term timer that will reevaluate and dispatch the first item in the long term queue. A serial disposable is used to make "dispose current and assign new" logic easier. The disposable itself is never disposed. </summary> </member> <member name="F:System.Reactive.Concurrency.LocalScheduler.s_nextLongTermWorkItem"> <summary> Item at the head of the long term queue for which the current long term timer is running. Used to detect changes in the queue and decide whether we should replace or can continue using the current timer (because no earlier long term work was added to the queue). </summary> </member> <member name="F:System.Reactive.Concurrency.LocalScheduler.s_shortTerm"> <summary> Short term work queue. Contains work that's due soon, computed at the time of enqueueing or upon reevaluation of the long term queue causing migration of work items. This queue is kept in order to be able to relocate short term items back to the long term queue in case a system clock change occurs. </summary> </member> <member name="F:System.Reactive.Concurrency.LocalScheduler.s_shortTermWork"> <summary> Set of disposable handles to all of the current short term work Schedule calls, allowing those to be cancelled upon a system clock change. </summary> </member> <member name="F:System.Reactive.Concurrency.LocalScheduler.SHORTTERM"> <summary> Threshold where an item is considered to be short term work or gets moved from long term to short term. </summary> </member> <member name="F:System.Reactive.Concurrency.LocalScheduler.LONGTOSHORT"> <summary> Minimum threshold for the long term timer to fire before the queue is reevaluated for short term work. This value is chosen to be less than SHORTTERM in order to ensure the timer fires and has work to transition to the short term queue. </summary> </member> <member name="F:System.Reactive.Concurrency.LocalScheduler.RETRYSHORT"> <summary> Threshold used to determine when a short term timer has fired too early compared to the absolute due time. This provides a last chance protection against early completion of scheduled work, which can happen in case of time adjustment in the operating system (cf. GetSystemTimeAdjustment). </summary> </member> <member name="F:System.Reactive.Concurrency.LocalScheduler.MAXSUPPORTEDTIMER"> <summary> Longest interval supported by <see cref="T:System.Threading.Timer"/>. </summary> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.Enqueue``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> <summary> Enqueues absolute time scheduled work in the timer queue or the short term work list. </summary> <param name="scheduler">Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers.</param> <param name="state">State to pass to the action.</param> <param name="dueTime">Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes.</param> <param name="action">Action to run, potentially recursing into the scheduler.</param> <returns>Disposable object to prevent the work from running.</returns> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.ScheduleShortTermWork(System.Reactive.Concurrency.LocalScheduler.WorkItem)"> <summary> Schedule work that's due in the short term. This leads to relative scheduling calls to the underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, the short term work is attempted to be cancelled and reevaluated. </summary> <param name="item">Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term.</param> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.ExecuteNextShortTermWorkItem(System.Reactive.Concurrency.IScheduler,System.IDisposable)"> <summary> Callback to process the next short term work item. </summary> <param name="scheduler">Recursive scheduler supplied by the underlying scheduler.</param> <param name="cancel">Disposable used to identify the work the timer was triggered for (see code for usage).</param> <returns>Empty disposable. Recursive work cancellation is wired through the original WorkItem.</returns> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.ScheduleLongTermWork(System.Reactive.Concurrency.LocalScheduler.WorkItem)"> <summary> Schedule work that's due on the long term. This leads to the work being queued up for eventual transitioning to the short term work list. </summary> <param name="item">Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term.</param> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.UpdateLongTermProcessingTimer"> <summary> Updates the long term timer which is responsible to transition work from the head of the long term queue to the short term work list. </summary> <remarks>Should be called under the scheduler lock.</remarks> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.EvaluateLongTermQueue(System.Object)"> <summary> Evaluates the long term queue, transitioning short term work to the short term list, and adjusting the new long term processing timer accordingly. </summary> <param name="state">Ignored.</param> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.SystemClockChanged(System.Object,System.Reactive.PlatformServices.SystemClockChangedEventArgs)"> <summary> Callback invoked when a system clock change is observed in order to adjust and reevaluate the internal scheduling queues. </summary> <param name="args">Currently not used.</param> <param name="sender">Currently not used.</param> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> <summary> Schedules an action to be executed. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to be executed.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> <summary> Schedules an action to be executed after dueTime. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to be executed.</param> <param name="dueTime">Relative time after which to execute the action.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> <summary> Schedules an action to be executed at dueTime. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to be executed.</param> <param name="dueTime">Absolute time at which to execute the action.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.StartStopwatch"> <summary> Starts a new stopwatch object. </summary> <returns>New stopwatch object; started at the time of the request.</returns> <remarks> Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more efficient IStopwatch implementation (if available). </remarks> </member> <member name="M:System.Reactive.Concurrency.LocalScheduler.GetService(System.Type)"> <summary> Discovers scheduler services by interface type. The base class implementation returns requested services for each scheduler interface implemented by the derived class. For more control over service discovery, derived types can override this method. </summary> <param name="serviceType">Scheduler service interface type to discover.</param> <returns>Object implementing the requested service, if available; null otherwise.</returns> </member> <member name="P:System.Reactive.Concurrency.LocalScheduler.Now"> <summary> Gets the scheduler's notion of current time. </summary> </member> <member name="T:System.Reactive.Concurrency.LocalScheduler.WorkItem"> <summary> Represents a work item in the absolute time scheduler. </summary> <remarks> This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). </remarks> </member> <member name="T:System.Reactive.Concurrency.LocalScheduler.WorkItem`1"> <summary> Represents a work item that closes over scheduler invocation state. Subtyping is used to have a common type for the scheduler queues. </summary> </member> <member name="T:System.Reactive.Concurrency.CurrentThreadScheduler"> <summary> Represents an object that schedules units of work on the current thread. </summary> <seealso cref="P:System.Reactive.Concurrency.Scheduler.CurrentThread">Singleton instance of this type exposed through this static property.</seealso> </member> <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> <summary> Schedules an action to be executed after dueTime. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to be executed.</param> <param name="dueTime">Relative time after which to execute the action.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> </member> <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.Instance"> <summary> Gets the singleton instance of the current thread scheduler. </summary> </member> <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.ScheduleRequired"> <summary> Gets a value that indicates whether the caller must call a Schedule method. </summary> </member> <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.IsScheduleRequired"> <summary> Gets a value that indicates whether the caller must call a Schedule method. </summary> </member> <member name="T:System.Reactive.Concurrency.ImmediateScheduler"> <summary> Represents an object that schedules units of work to run immediately on the current thread. </summary> <seealso cref="P:System.Reactive.Concurrency.Scheduler.Immediate">Singleton instance of this type exposed through this static property.</seealso> </member> <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> <summary> Schedules an action to be executed. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to be executed.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> <summary> Schedules an action to be executed after dueTime. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to be executed.</param> <param name="dueTime">Relative time after which to execute the action.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> </member> <member name="P:System.Reactive.Concurrency.ImmediateScheduler.Instance"> <summary> Gets the singleton instance of the immediate scheduler. </summary> </member> <member name="T:System.Reactive.Concurrency.ScheduledItem`1"> <summary> Abstract base class for scheduled work items. </summary> <typeparam name="TAbsolute">Absolute time representation type.</typeparam> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.#ctor(`0,System.Collections.Generic.IComparer{`0})"> <summary> Creates a new scheduled work item to run at the specified time. </summary> <param name="dueTime">Absolute time at which the work item has to be executed.</param> <param name="comparer">Comparer used to compare work items based on their scheduled time.</param> <exception cref="T:System.ArgumentNullException"><paramref name="comparer"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.Invoke"> <summary> Invokes the work item. </summary> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.InvokeCore"> <summary> Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. </summary> <returns>Disposable object used to cancel the work item and/or derived work items.</returns> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.CompareTo(System.Reactive.Concurrency.ScheduledItem{`0})"> <summary> Compares the work item with another work item based on absolute time values. </summary> <param name="other">Work item to compare the current work item to.</param> <returns>Relative ordering between this and the specified work item.</returns> <remarks>The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics.</remarks> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_LessThan(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> <summary> Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. </summary> <param name="left">The first object to compare.</param> <param name="right">The second object to compare.</param> <returns>true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false.</returns> <remarks>This operator provides results consistent with the IComparable implementation.</remarks> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_LessThanOrEqual(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> <summary> Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. </summary> <param name="left">The first object to compare.</param> <param name="right">The second object to compare.</param> <returns>true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false.</returns> <remarks>This operator provides results consistent with the IComparable implementation.</remarks> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_GreaterThan(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> <summary> Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. </summary> <param name="left">The first object to compare.</param> <param name="right">The second object to compare.</param> <returns>true if the DueTime value of left is later than the DueTime value of right; otherwise, false.</returns> <remarks>This operator provides results consistent with the IComparable implementation.</remarks> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_GreaterThanOrEqual(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> <summary> Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. </summary> <param name="left">The first object to compare.</param> <param name="right">The second object to compare.</param> <returns>true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false.</returns> <remarks>This operator provides results consistent with the IComparable implementation.</remarks> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_Equality(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> <summary> Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. </summary> <param name="left">The first object to compare.</param> <param name="right">The second object to compare.</param> <returns>true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false.</returns> <remarks>This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality.</remarks> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_Inequality(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> <summary> Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. </summary> <param name="left">The first object to compare.</param> <param name="right">The second object to compare.</param> <returns>true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false.</returns> <remarks>This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality.</remarks> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.Equals(System.Object)"> <summary> Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. </summary> <param name="obj">The object to compare to the current ScheduledItem<TAbsolute> object.</param> <returns>true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false.</returns> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.GetHashCode"> <summary> Returns the hash code for the current ScheduledItem<TAbsolute> object. </summary> <returns>A 32-bit signed integer hash code.</returns> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`1.Cancel"> <summary> Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. </summary> </member> <member name="P:System.Reactive.Concurrency.ScheduledItem`1.DueTime"> <summary> Gets the absolute time at which the item is due for invocation. </summary> </member> <member name="P:System.Reactive.Concurrency.ScheduledItem`1.IsCanceled"> <summary> Gets whether the work item has received a cancellation request. </summary> </member> <member name="T:System.Reactive.Concurrency.ScheduledItem`2"> <summary> Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. </summary> <typeparam name="TAbsolute">Absolute time representation type.</typeparam> <typeparam name="TValue">Type of the state passed to the scheduled action.</typeparam> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`2.#ctor(System.Reactive.Concurrency.IScheduler,`1,System.Func{System.Reactive.Concurrency.IScheduler,`1,System.IDisposable},`0,System.Collections.Generic.IComparer{`0})"> <summary> Creates a materialized work item. </summary> <param name="scheduler">Recursive scheduler to invoke the scheduled action with.</param> <param name="state">State to pass to the scheduled action.</param> <param name="action">Scheduled action.</param> <param name="dueTime">Time at which to run the scheduled action.</param> <param name="comparer">Comparer used to compare work items based on their scheduled time.</param> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> or <paramref name="comparer"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`2.#ctor(System.Reactive.Concurrency.IScheduler,`1,System.Func{System.Reactive.Concurrency.IScheduler,`1,System.IDisposable},`0)"> <summary> Creates a materialized work item. </summary> <param name="scheduler">Recursive scheduler to invoke the scheduled action with.</param> <param name="state">State to pass to the scheduled action.</param> <param name="action">Scheduled action.</param> <param name="dueTime">Time at which to run the scheduled action.</param> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.ScheduledItem`2.InvokeCore"> <summary> Invokes the scheduled action with the supplied recursive scheduler and state. </summary> <returns>Cancellation resource returned by the scheduled action.</returns> </member> <member name="T:System.Reactive.Concurrency.SchedulerOperation"> <summary> Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. </summary> </member> <member name="M:System.Reactive.Concurrency.SchedulerOperation.ConfigureAwait(System.Boolean)"> <summary> Controls whether the continuation is run on the originating synchronization context (false by default). </summary> <param name="continueOnCapturedContext">true to run the continuation on the captured synchronization context; false otherwise (default).</param> <returns>Scheduler operation object with configured await behavior.</returns> </member> <member name="M:System.Reactive.Concurrency.SchedulerOperation.GetAwaiter"> <summary> Gets an awaiter for the scheduler operation, used to post back the continuation. </summary> <returns>Awaiter for the scheduler operation.</returns> </member> <member name="T:System.Reactive.Concurrency.SchedulerOperationAwaiter"> <summary> (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. </summary> </member> <member name="M:System.Reactive.Concurrency.SchedulerOperationAwaiter.GetResult"> <summary> Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested. </summary> </member> <member name="M:System.Reactive.Concurrency.SchedulerOperationAwaiter.OnCompleted(System.Action)"> <summary> Registers the continuation with the scheduler operation. </summary> <param name="continuation">Continuation to be run on the originating scheduler.</param> </member> <member name="P:System.Reactive.Concurrency.SchedulerOperationAwaiter.IsCompleted"> <summary> Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested. </summary> </member> <member name="T:System.Reactive.Concurrency.SchedulerQueue`1"> <summary> Efficient scheduler queue that maintains scheduled items sorted by absolute time. </summary> <typeparam name="TAbsolute">Absolute time representation type.</typeparam> <remarks>This type is not thread safe; users should ensure proper synchronization.</remarks> </member> <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.#ctor"> <summary> Creates a new scheduler queue with a default initial capacity. </summary> </member> <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.#ctor(System.Int32)"> <summary> Creats a new scheduler queue with the specified initial capacity. </summary> <param name="capacity">Initial capacity of the scheduler queue.</param> <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than zero.</exception> </member> <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Enqueue(System.Reactive.Concurrency.ScheduledItem{`0})"> <summary> Enqueues the specified work item to be scheduled. </summary> <param name="scheduledItem">Work item to be scheduled.</param> </member> <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Remove(System.Reactive.Concurrency.ScheduledItem{`0})"> <summary> Removes the specified work item from the scheduler queue. </summary> <param name="scheduledItem">Work item to be removed from the scheduler queue.</param> <returns>true if the item was found; false otherwise.</returns> </member> <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Dequeue"> <summary> Dequeues the next work item from the scheduler queue. </summary> <returns>Next work item in the scheduler queue (removed).</returns> </member> <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Peek"> <summary> Peeks the next work item in the scheduler queue. </summary> <returns>Next work item in the scheduler queue (not removed).</returns> </member> <member name="P:System.Reactive.Concurrency.SchedulerQueue`1.Count"> <summary> Gets the number of scheduled items in the scheduler queue. </summary> </member> <member name="T:System.Reactive.Concurrency.Synchronization"> <summary> Provides basic synchronization and scheduling services for observable sequences. </summary> </member> <member name="M:System.Reactive.Concurrency.Synchronization.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> <summary> Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. </summary> <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> <param name="source">Source sequence.</param> <param name="scheduler">Scheduler to perform subscription and unsubscription actions on.</param> <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> <remarks> Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use <see cref="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"/>. </remarks> </member> <member name="M:System.Reactive.Concurrency.Synchronization.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)"> <summary> Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. </summary> <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> <param name="source">Source sequence.</param> <param name="context">Synchronization context to perform subscription and unsubscription actions on.</param> <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="context"/> is null.</exception> <remarks> Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use <see cref="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)"/>. </remarks> </member> <member name="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> <summary> Wraps the source sequence in order to run its observer callbacks on the specified scheduler. </summary> <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> <param name="source">Source sequence.</param> <param name="scheduler">Scheduler to notify observers on.</param> <returns>The source sequence whose observations happen on the specified scheduler.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)"> <summary> Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. </summary> <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> <param name="source">Source sequence.</param> <param name="context">Synchronization context to notify observers on.</param> <returns>The source sequence whose observations happen on the specified synchronization context.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="context"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Synchronization.Synchronize``1(System.IObservable{``0})"> <summary> Wraps the source sequence in order to ensure observer callbacks are properly serialized. </summary> <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> <param name="source">Source sequence.</param> <returns>The source sequence whose outgoing calls to observers are synchronized.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.Synchronization.Synchronize``1(System.IObservable{``0},System.Object)"> <summary> Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. </summary> <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> <param name="source">Source sequence.</param> <param name="gate">Gate object to synchronize each observer call on.</param> <returns>The source sequence whose outgoing calls to observers are synchronized on the given gate object.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="gate"/> is null.</exception> </member> <member name="T:System.Reactive.Producer`1"> <summary> Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. </summary> <typeparam name="TSource">Type of the resulting sequence's elements.</typeparam> </member> <member name="T:System.Reactive.IProducer`1"> <summary> Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. </summary> <typeparam name="TSource">Type of the resulting sequence's elements.</typeparam> </member> <member name="M:System.Reactive.Producer`1.Subscribe(System.IObserver{`0})"> <summary> Publicly visible Subscribe method. </summary> <param name="observer">Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer.</param> <returns>IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer.</returns> </member> <member name="M:System.Reactive.Producer`1.Run(System.IObserver{`0},System.IDisposable,System.Action{System.IDisposable})"> <summary> Core implementation of the query operator, called upon a new subscription to the producer object. </summary> <param name="observer">Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer.</param> <param name="cancel">The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons).</param> <param name="setSink">Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing.</param> <returns>Disposable representing all the resources and/or subscriptions the operator uses to process events.</returns> <remarks>The <paramref name="observer">observer</paramref> passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar.</remarks> </member> <member name="T:System.Reactive.Sink`1"> <summary> Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. </summary> <typeparam name="TSource">Type of the resulting sequence's elements.</typeparam> <remarks>Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer.</remarks> </member> <member name="T:System.Reactive.Concurrency.SynchronizationContextScheduler"> <summary> Represents an object that schedules units of work on a provided <seealso cref="T:System.Threading.SynchronizationContext"/>. </summary> </member> <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.#ctor(System.Threading.SynchronizationContext)"> <summary> Creates an object that schedules units of work on the provided <see cref="T:System.Threading.SynchronizationContext"/>. </summary> <param name="context">Synchronization context to schedule units of work on.</param> <exception cref="T:System.ArgumentNullException"><paramref name="context"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.#ctor(System.Threading.SynchronizationContext,System.Boolean)"> <summary> Creates an object that schedules units of work on the provided <see cref="T:System.Threading.SynchronizationContext"/>. </summary> <param name="context">Synchronization context to schedule units of work on.</param> <param name="alwaysPost">Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context.</param> <exception cref="T:System.ArgumentNullException"><paramref name="context"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> <summary> Schedules an action to be executed. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to be executed.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> <summary> Schedules an action to be executed after dueTime. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to be executed.</param> <param name="dueTime">Relative time after which to execute the action.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> </member> <member name="T:System.Reactive.Concurrency.DefaultScheduler"> <summary> Represents an object that schedules units of work on the platform's default scheduler. </summary> <seealso cref="P:System.Reactive.Concurrency.Scheduler.Default">Singleton instance of this type exposed through this static property.</seealso> </member> <member name="M:System.Reactive.Concurrency.DefaultScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> <summary> Schedules an action to be executed. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to be executed.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.DefaultScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> <summary> Schedules an action to be executed after dueTime, using a System.Threading.Timer object. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="state">State passed to the action to be executed.</param> <param name="action">Action to be executed.</param> <param name="dueTime">Relative time after which to execute the action.</param> <returns>The disposable object used to cancel the scheduled action (best effort).</returns> <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.DefaultScheduler.SchedulePeriodic``1(``0,System.TimeSpan,System.Func{``0,``0})"> <summary> Schedules a periodic piece of work, using a System.Threading.Timer object. </summary> <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> <param name="state">Initial state passed to the action upon the first iteration.</param> <param name="period">Period for running the work periodically.</param> <param name="action">Action to be executed, potentially updating the state.</param> <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than TimeSpan.Zero.</exception> <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> </member> <member name="M:System.Reactive.Concurrency.DefaultScheduler.GetService(System.Type)"> <summary> Discovers scheduler services by interface type. </summary> <param name="serviceType">Scheduler service interface type to discover.</param> <returns>Object implementing the requested service, if available; null otherwise.</returns> </member> <member name="P:System.Reactive.Concurrency.DefaultScheduler.Instance"> <summary> Gets the singleton instance of the default scheduler. </summary> </member> <member name="T:System.Reactive.Disposables.AnonymousDisposable"> <summary> Represents an Action-based disposable. </summary> </member> <member name="M:System.Reactive.Disposables.AnonymousDisposable.#ctor(System.Action)"> <summary> Constructs a new disposable with the given action used for disposal. </summary> <param name="dispose">Disposal action which will be run upon calling Dispose.</param> </member> <member name="M:System.Reactive.Disposables.AnonymousDisposable.Dispose"> <summary> Calls the disposal action if and only if the current instance hasn't been disposed yet. </summary> </member> <member name="P:System.Reactive.Disposables.AnonymousDisposable.IsDisposed"> <summary> Gets a value that indicates whether the object is disposed. </summary> </member> <member name="T:System.Reactive.Disposables.BooleanDisposable"> <summary> Represents a disposable resource that can be checked for disposal status. </summary> </member> <member name="M:System.Reactive.Disposables.BooleanDisposable.#ctor"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.BooleanDisposable"/> class. </summary> </member> <member name="M:System.Reactive.Disposables.BooleanDisposable.Dispose"> <summary> Sets the status to disposed, which can be observer through the <see cref="P:System.Reactive.Disposables.BooleanDisposable.IsDisposed"/> property. </summary> </member> <member name="P:System.Reactive.Disposables.BooleanDisposable.IsDisposed"> <summary> Gets a value that indicates whether the object is disposed. </summary> </member> <member name="T:System.Reactive.Disposables.CancellationDisposable"> <summary> Represents a disposable resource that has an associated <seealso cref="T:System.Threading.CancellationToken"/> that will be set to the cancellation requested state upon disposal. </summary> </member> <member name="M:System.Reactive.Disposables.CancellationDisposable.#ctor(System.Threading.CancellationTokenSource)"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CancellationDisposable"/> class that uses an existing <seealso cref="T:System.Threading.CancellationTokenSource"/>. </summary> <param name="cts"><seealso cref="T:System.Threading.CancellationTokenSource"/> used for cancellation.</param> <exception cref="T:System.ArgumentNullException"><paramref name="cts"/> is null.</exception> </member> <member name="M:System.Reactive.Disposables.CancellationDisposable.#ctor"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CancellationDisposable"/> class that uses a new <seealso cref="T:System.Threading.CancellationTokenSource"/>. </summary> </member> <member name="M:System.Reactive.Disposables.CancellationDisposable.Dispose"> <summary> Cancels the underlying <seealso cref="T:System.Threading.CancellationTokenSource"/>. </summary> </member> <member name="P:System.Reactive.Disposables.CancellationDisposable.Token"> <summary> Gets the <see cref="T:System.Threading.CancellationToken"/> used by this CancellationDisposable. </summary> </member> <member name="P:System.Reactive.Disposables.CancellationDisposable.IsDisposed"> <summary> Gets a value that indicates whether the object is disposed. </summary> </member> <member name="T:System.Reactive.Disposables.CompositeDisposable"> <summary> Represents a group of disposable resources that are disposed together. </summary> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class with no disposables contained by it initially. </summary> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Int32)"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class with the specified number of disposables. </summary> <param name="capacity">The number of disposables that the new CompositeDisposable can initially store.</param> <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than zero.</exception> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.IDisposable[])"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables. </summary> <param name="disposables">Disposables that will be disposed together.</param> <exception cref="T:System.ArgumentNullException"><paramref name="disposables"/> is null.</exception> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Collections.Generic.IEnumerable{System.IDisposable})"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables. </summary> <param name="disposables">Disposables that will be disposed together.</param> <exception cref="T:System.ArgumentNullException"><paramref name="disposables"/> is null.</exception> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.Add(System.IDisposable)"> <summary> Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. </summary> <param name="item">Disposable to add.</param> <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is null.</exception> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.Remove(System.IDisposable)"> <summary> Removes and disposes the first occurrence of a disposable from the CompositeDisposable. </summary> <param name="item">Disposable to remove.</param> <returns>true if found; false otherwise.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is null.</exception> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.Dispose"> <summary> Disposes all disposables in the group and removes them from the group. </summary> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.Clear"> <summary> Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. </summary> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.Contains(System.IDisposable)"> <summary> Determines whether the CompositeDisposable contains a specific disposable. </summary> <param name="item">Disposable to search for.</param> <returns>true if the disposable was found; otherwise, false.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is null.</exception> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.CopyTo(System.IDisposable[],System.Int32)"> <summary> Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. </summary> <param name="array">Array to copy the contained disposables to.</param> <param name="arrayIndex">Target index at which to copy the first disposable of the group.</param> <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is null.</exception> <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="arrayIndex"/> is less than zero. -or - <paramref name="arrayIndex"/> is larger than or equal to the array length.</exception> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.GetEnumerator"> <summary> Returns an enumerator that iterates through the CompositeDisposable. </summary> <returns>An enumerator to iterate over the disposables.</returns> </member> <member name="M:System.Reactive.Disposables.CompositeDisposable.System#Collections#IEnumerable#GetEnumerator"> <summary> Returns an enumerator that iterates through the CompositeDisposable. </summary> <returns>An enumerator to iterate over the disposables.</returns> </member> <member name="P:System.Reactive.Disposables.CompositeDisposable.Count"> <summary> Gets the number of disposables contained in the CompositeDisposable. </summary> </member> <member name="P:System.Reactive.Disposables.CompositeDisposable.IsReadOnly"> <summary> Always returns false. </summary> </member> <member name="P:System.Reactive.Disposables.CompositeDisposable.IsDisposed"> <summary> Gets a value that indicates whether the object is disposed. </summary> </member> <member name="T:System.Reactive.Disposables.ContextDisposable"> <summary> Represents a disposable resource whose disposal invocation will be posted to the specified <seealso cref="T:System.Threading.SynchronizationContext"/>. </summary> </member> <member name="M:System.Reactive.Disposables.ContextDisposable.#ctor(System.Threading.SynchronizationContext,System.IDisposable)"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ContextDisposable"/> class that uses the specified <see cref="T:System.Threading.SynchronizationContext"/> on which to dispose the specified disposable resource. </summary> <param name="context">Context to perform disposal on.</param> <param name="disposable">Disposable whose Dispose operation to run on the given synchronization context.</param> <exception cref="T:System.ArgumentNullException"><paramref name="context"/> or <paramref name="disposable"/> is null.</exception> </member> <member name="M:System.Reactive.Disposables.ContextDisposable.Dispose"> <summary> Disposes the underlying disposable on the provided <see cref="T:System.Threading.SynchronizationContext"/>. </summary> </member> <member name="P:System.Reactive.Disposables.ContextDisposable.Context"> <summary> Gets the provided <see cref="T:System.Threading.SynchronizationContext"/>. </summary> </member> <member name="P:System.Reactive.Disposables.ContextDisposable.IsDisposed"> <summary> Gets a value that indicates whether the object is disposed. </summary> </member> <member name="T:System.Reactive.Disposables.DefaultDisposable"> <summary> Represents a disposable that does nothing on disposal. </summary> </member> <member name="F:System.Reactive.Disposables.DefaultDisposable.Instance"> <summary> Singleton default disposable. </summary> </member> <member name="M:System.Reactive.Disposables.DefaultDisposable.Dispose"> <summary> Does nothing. </summary> </member> <member name="T:System.Reactive.Disposables.Disposable"> <summary> Provides a set of static methods for creating Disposables. </summary> </member> <member name="M:System.Reactive.Disposables.Disposable.Create(System.Action)"> <summary> Creates a disposable object that invokes the specified action when disposed. </summary> <param name="dispose">Action to run during the first call to <see cref="M:System.IDisposable.Dispose"/>. The action is guaranteed to be run at most once.</param> <returns>The disposable object that runs the given action upon disposal.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="dispose"/> is null.</exception> </member> <member name="P:System.Reactive.Disposables.Disposable.Empty"> <summary> Gets the disposable that does nothing when disposed. </summary> </member> <member name="T:System.Reactive.Disposables.MultipleAssignmentDisposable"> <summary> Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. </summary> </member> <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.#ctor"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.MultipleAssignmentDisposable"/> class with no current underlying disposable. </summary> </member> <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.Dispose"> <summary> Disposes the underlying disposable as well as all future replacements. </summary> </member> <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.IsDisposed"> <summary> Gets a value that indicates whether the object is disposed. </summary> </member> <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.Disposable"> <summary> Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. </summary> <remarks>If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.</remarks> </member> <member name="T:System.Reactive.Disposables.RefCountDisposable"> <summary> Represents a disposable resource that only disposes its underlying disposable resource when all <see cref="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable">dependent disposable objects</see> have been disposed. </summary> </member> <member name="M:System.Reactive.Disposables.RefCountDisposable.#ctor(System.IDisposable)"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.RefCountDisposable"/> class with the specified disposable. </summary> <param name="disposable">Underlying disposable.</param> <exception cref="T:System.ArgumentNullException"><paramref name="disposable"/> is null.</exception> </member> <member name="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable"> <summary> Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. </summary> <returns>A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime.</returns> </member> <member name="M:System.Reactive.Disposables.RefCountDisposable.Dispose"> <summary> Disposes the underlying disposable only when all dependent disposables have been disposed. </summary> </member> <member name="P:System.Reactive.Disposables.RefCountDisposable.IsDisposed"> <summary> Gets a value that indicates whether the object is disposed. </summary> </member> <member name="T:System.Reactive.Disposables.ScheduledDisposable"> <summary> Represents a disposable resource whose disposal invocation will be scheduled on the specified <seealso cref="T:System.Reactive.Concurrency.IScheduler"/>. </summary> </member> <member name="M:System.Reactive.Disposables.ScheduledDisposable.#ctor(System.Reactive.Concurrency.IScheduler,System.IDisposable)"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ScheduledDisposable"/> class that uses an <see cref="T:System.Reactive.Concurrency.IScheduler"/> on which to dispose the disposable. </summary> <param name="scheduler">Scheduler where the disposable resource will be disposed on.</param> <param name="disposable">Disposable resource to dispose on the given scheduler.</param> <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="disposable"/> is null.</exception> </member> <member name="M:System.Reactive.Disposables.ScheduledDisposable.Dispose"> <summary> Disposes the wrapped disposable on the provided scheduler. </summary> </member> <member name="P:System.Reactive.Disposables.ScheduledDisposable.Scheduler"> <summary> Gets the scheduler where the disposable resource will be disposed on. </summary> </member> <member name="P:System.Reactive.Disposables.ScheduledDisposable.Disposable"> <summary> Gets the underlying disposable. After disposal, the result is undefined. </summary> </member> <member name="P:System.Reactive.Disposables.ScheduledDisposable.IsDisposed"> <summary> Gets a value that indicates whether the object is disposed. </summary> </member> <member name="T:System.Reactive.Disposables.SerialDisposable"> <summary> Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. </summary> </member> <member name="M:System.Reactive.Disposables.SerialDisposable.#ctor"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SerialDisposable"/> class. </summary> </member> <member name="M:System.Reactive.Disposables.SerialDisposable.Dispose"> <summary> Disposes the underlying disposable as well as all future replacements. </summary> </member> <member name="P:System.Reactive.Disposables.SerialDisposable.IsDisposed"> <summary> Gets a value that indicates whether the object is disposed. </summary> </member> <member name="P:System.Reactive.Disposables.SerialDisposable.Disposable"> <summary> Gets or sets the underlying disposable. </summary> <remarks>If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object.</remarks> </member> <member name="T:System.Reactive.Disposables.SingleAssignmentDisposable"> <summary> Represents a disposable resource which only allows a single assignment of its underlying disposable resource. If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an <see cref="T:System.InvalidOperationException"/>. </summary> </member> <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.#ctor"> <summary> Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SingleAssignmentDisposable"/> class. </summary> </member> <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.Dispose"> <summary> Disposes the underlying disposable. </summary> </member> <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.IsDisposed"> <summary> Gets a value that indicates whether the object is disposed. </summary> </member> <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.Disposable"> <summary> Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. </summary> <exception cref="T:System.InvalidOperationException">Thrown if the SingleAssignmentDisposable has already been assigned to.</exception> </member> <member name="T:System.Reactive.PlatformServices.IExceptionServices"> <summary> (Infrastructure) Services to rethrow exceptions. </summary> <remarks> This type is used by the Rx infrastructure and not meant for public consumption or implementation. No guarantees are made about forward compatibility of the type's functionality and its usage. </remarks> </member> <member name="M:System.Reactive.PlatformServices.IExceptionServices.Rethrow(System.Exception)"> <summary> Rethrows the specified exception. </summary> <param name="exception">Exception to rethrow.</param> </member> <member name="T:System.Reactive.PlatformServices.HostLifecycleService"> <summary> (Infrastructure) Provides access to the host's lifecycle management services. </summary> </member> <member name="M:System.Reactive.PlatformServices.HostLifecycleService.AddRef"> <summary> Adds a reference to the host lifecycle manager, causing it to be sending notifications. </summary> </member> <member name="M:System.Reactive.PlatformServices.HostLifecycleService.Release"> <summary> Removes a reference to the host lifecycle manager, causing it to stop sending notifications if the removed reference was the last one. </summary> </member> <member name="E:System.Reactive.PlatformServices.HostLifecycleService.Suspending"> <summary> Event that gets raised when the host suspends the application. </summary> </member> <member name="E:System.Reactive.PlatformServices.HostLifecycleService.Resuming"> <summary> Event that gets raised when the host resumes the application. </summary> </member> <member name="T:System.Reactive.PlatformServices.IHostLifecycleNotifications"> <summary> (Infrastructure) Provides notifications about the host's lifecycle events. </summary> </member> <member name="E:System.Reactive.PlatformServices.IHostLifecycleNotifications.Suspending"> <summary> Event that gets raised when the host suspends. </summary> </member> <member name="E:System.Reactive.PlatformServices.IHostLifecycleNotifications.Resuming"> <summary> Event that gets raised when the host resumes. </summary> </member> <member name="T:System.Reactive.PlatformServices.HostSuspendingEventArgs"> <summary> (Infrastructure) Event arguments for host suspension events. </summary> </member> <member name="T:System.Reactive.PlatformServices.HostResumingEventArgs"> <summary> (Infrastructure) Event arguments for host resumption events. </summary> </member> <member name="T:System.Reactive.PlatformServices.IPlatformEnlightenmentProvider"> <summary> (Infrastructure) Interface for enlightenment providers. </summary> <remarks> This type is used by the Rx infrastructure and not meant for public consumption or implementation. No guarantees are made about forward compatibility of the type's functionality and its usage. </remarks> </member> <member name="M:System.Reactive.PlatformServices.IPlatformEnlightenmentProvider.GetService``1(System.Object[])"> <summary> (Infastructure) Tries to gets the specified service. </summary> <typeparam name="T">Service type.</typeparam> <param name="args">Optional set of arguments.</param> <returns>Service instance or null if not found.</returns> </member> <member name="T:System.Reactive.PlatformServices.PlatformEnlightenmentProvider"> <summary> (Infrastructure) Provider for platform-specific framework enlightenments. </summary> <remarks> This type is used by the Rx infrastructure and not meant for public consumption or implementation. </remarks> </member> <member name="P:System.Reactive.PlatformServices.PlatformEnlightenmentProvider.Current"> <summary> (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. </summary> <remarks> This member is used by the Rx infrastructure and not meant for public consumption or implementation. </remarks> </member> <member name="T:System.Reactive.PlatformServices.SystemClock"> <summary> (Infrastructure) Provides access to local system clock services. </summary> <remarks> This type is used by the Rx infrastructure and not meant for public consumption or implementation. No guarantees are made about forward compatibility of the type's functionality and its usage. </remarks> </member> <member name="M:System.Reactive.PlatformServices.SystemClock.AddRef"> <summary> Adds a reference to the system clock monitor, causing it to be sending notifications. </summary> <exception cref="T:System.NotSupportedException">Thrown when the system doesn't support sending clock change notifications.</exception> </member> <member name="M:System.Reactive.PlatformServices.SystemClock.Release"> <summary> Removes a reference to the system clock monitor, causing it to stop sending notifications if the removed reference was the last one. </summary> </member> <member name="P:System.Reactive.PlatformServices.SystemClock.UtcNow"> <summary> Gets the local system clock time. </summary> </member> <member name="E:System.Reactive.PlatformServices.SystemClock.SystemClockChanged"> <summary> Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. </summary> </member> <member name="T:System.Reactive.PlatformServices.ISystemClock"> <summary> (Infrastructure) Provides access to the local system clock. </summary> <remarks> This type is used by the Rx infrastructure and not meant for public consumption or implementation. No guarantees are made about forward compatibility of the type's functionality and its usage. </remarks> </member> <member name="P:System.Reactive.PlatformServices.ISystemClock.UtcNow"> <summary> Gets the current time. </summary> </member> <member name="T:System.Reactive.PlatformServices.INotifySystemClockChanged"> <summary> (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. </summary> <remarks> This type is used by the Rx infrastructure and not meant for public consumption or implementation. No guarantees are made about forward compatibility of the type's functionality and its usage. </remarks> </member> <member name="E:System.Reactive.PlatformServices.INotifySystemClockChanged.SystemClockChanged"> <summary> Event that gets raised when a system clock change is detected. </summary> </member> <member name="T:System.Reactive.PlatformServices.SystemClockChangedEventArgs"> <summary> (Infrastructure) Event arguments for system clock change notifications. </summary> <remarks> This type is used by the Rx infrastructure and not meant for public consumption or implementation. No guarantees are made about forward compatibility of the type's functionality and its usage. </remarks> </member> <member name="M:System.Reactive.PlatformServices.SystemClockChangedEventArgs.#ctor"> <summary> Creates a new system clock notification object with unknown old and new times. </summary> </member> <member name="M:System.Reactive.PlatformServices.SystemClockChangedEventArgs.#ctor(System.DateTimeOffset,System.DateTimeOffset)"> <summary> Creates a new system clock notification object with the specified old and new times. </summary> <param name="oldTime">Time before the system clock changed, or DateTimeOffset.MinValue if not known.</param> <param name="newTime">Time after the system clock changed, or DateTimeOffset.MaxValue if not known.</param> </member> <member name="P:System.Reactive.PlatformServices.SystemClockChangedEventArgs.OldTime"> <summary> Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. </summary> </member> <member name="P:System.Reactive.PlatformServices.SystemClockChangedEventArgs.NewTime"> <summary> Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. </summary> </member> <member name="T:System.Reactive.PlatformServices.DefaultSystemClock"> <summary> (Infrastructure) Provides access to the local system clock. </summary> </member> <member name="P:System.Reactive.PlatformServices.DefaultSystemClock.UtcNow"> <summary> Gets the current time. </summary> </member> <member name="T:System.Reactive.PlatformServices.PeriodicTimerSystemClockMonitor"> <summary> (Infrastructure) Monitors for system clock changes based on a periodic timer. </summary> </member> <member name="M:System.Reactive.PlatformServices.PeriodicTimerSystemClockMonitor.#ctor(System.TimeSpan)"> <summary> Creates a new monitor for system clock changes with the specified polling frequency. </summary> <param name="period">Polling frequency for system clock changes.</param> </member> <member name="E:System.Reactive.PlatformServices.PeriodicTimerSystemClockMonitor.SystemClockChanged"> <summary> Event that gets raised when a system clock change is detected. </summary> </member> <member name="T:System.Reactive.NotificationKind"> <summary> Indicates the type of a notification. </summary> </member> <member name="F:System.Reactive.NotificationKind.OnNext"> <summary> Represents an OnNext notification. </summary> </member> <member name="F:System.Reactive.NotificationKind.OnError"> <summary> Represents an OnError notification. </summary> </member> <member name="F:System.Reactive.NotificationKind.OnCompleted"> <summary> Represents an OnCompleted notification. </summary> </member> <member name="T:System.Reactive.Notification`1"> <summary> Represents a notification to an observer. </summary> <typeparam name="T">The type of the elements received by the observer.</typeparam> </member> <member name="M:System.Reactive.Notification`1.#ctor"> <summary> Default constructor used by derived types. </summary> </member> <member name="M:System.Reactive.Notification`1.Equals(System.Reactive.Notification{`0})"> <summary> Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. </summary> <param name="other">An object to compare to the current Notification<T> object.</param> <returns>true if both Notification<T> objects have the same observer message payload; otherwise, false.</returns> <remarks> Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. </remarks> </member> <member name="M:System.Reactive.Notification`1.op_Equality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})"> <summary> Determines whether the two specified Notification<T> objects have the same observer message payload. </summary> <param name="left">The first Notification<T> to compare, or null.</param> <param name="right">The second Notification<T> to compare, or null.</param> <returns>true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false.</returns> <remarks> Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. </remarks> </member> <member name="M:System.Reactive.Notification`1.op_Inequality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})"> <summary> Determines whether the two specified Notification<T> objects have a different observer message payload. </summary> <param name="left">The first Notification<T> to compare, or null.</param> <param name="right">The second Notification<T> to compare, or null.</param> <returns>true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false.</returns> <remarks> Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. </remarks> </member> <member name="M:System.Reactive.Notification`1.Equals(System.Object)"> <summary> Determines whether the specified System.Object is equal to the current Notification<T>. </summary> <param name="obj">The System.Object to compare with the current Notification<T>.</param> <returns>true if the specified System.Object is equal to the current Notification<T>; otherwise, false.</returns> <remarks> Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. </remarks> </member> <member name="M:System.Reactive.Notification`1.Accept(System.IObserver{`0})"> <summary> Invokes the observer's method corresponding to the notification. </summary> <param name="observer">Observer to invoke the notification on.</param> </member> <member name="M:System.Reactive.Notification`1.Accept``1(System.Reactive.IObserver{`0,``0})"> <summary> Invokes the observer's method corresponding to the notification and returns the produced result. </summary> <typeparam name="TResult">The type of the result returned from the observer's notification handlers.</typeparam> <param name="observer">Observer to invoke the notification on.</param> <returns>Result produced by the observation.</returns> </member> <member name="M:System.Reactive.Notification`1.Accept(System.Action{`0},System.Action{System.Exception},System.Action)"> <summary> Invokes the delegate corresponding to the notification. </summary> <param name="onNext">Delegate to invoke for an OnNext notification.</param> <param name="onError">Delegate to invoke for an OnError notification.</param> <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> </member> <member name="M:System.Reactive.Notification`1.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})"> <summary> Invokes the delegate corresponding to the notification and returns the produced result. </summary> <typeparam name="TResult">The type of the result returned from the notification handler delegates.</typeparam> <param name="onNext">Delegate to invoke for an OnNext notification.</param> <param name="onError">Delegate to invoke for an OnError notification.</param> <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> <returns>Result produced by the observation.</returns> </member> <member name="M:System.Reactive.Notification`1.ToObservable"> <summary> Returns an observable sequence with a single notification, using the immediate scheduler. </summary> <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns> </member> <member name="M:System.Reactive.Notification`1.ToObservable(System.Reactive.Concurrency.IScheduler)"> <summary> Returns an observable sequence with a single notification. </summary> <param name="scheduler">Scheduler to send out the notification calls on.</param> <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns> </member> <member name="P:System.Reactive.Notification`1.Value"> <summary> Returns the value of an OnNext notification or throws an exception. </summary> </member> <member name="P:System.Reactive.Notification`1.HasValue"> <summary> Returns a value that indicates whether the notification has a value. </summary> </member> <member name="P:System.Reactive.Notification`1.Exception"> <summary> Returns the exception of an OnError notification or returns null. </summary> </member> <member name="P:System.Reactive.Notification`1.Kind"> <summary> Gets the kind of notification that is represented. </summary> </member> <member name="T:System.Reactive.Notification`1.OnNextNotification"> <summary> Represents an OnNext notification to an observer. </summary> </member> <member name="M:System.Reactive.Notification`1.OnNextNotification.#ctor(`0)"> <summary> Constructs a notification of a new value. </summary> </member> <member name="M:System.Reactive.Notification`1.OnNextNotification.GetHashCode"> <summary> Returns the hash code for this instance. </summary> </member> <member name="M:System.Reactive.Notification`1.OnNextNotification.Equals(System.Reactive.Notification{`0})"> <summary> Indicates whether this instance and a specified object are equal. </summary> </member> <member name="M:System.Reactive.Notification`1.OnNextNotification.ToString"> <summary> Returns a string representation of this instance. </summary> </member> <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.IObserver{`0})"> <summary> Invokes the observer's method corresponding to the notification. </summary> <param name="observer">Observer to invoke the notification on.</param> </member> <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept``1(System.Reactive.IObserver{`0,``0})"> <summary> Invokes the observer's method corresponding to the notification and returns the produced result. </summary> <param name="observer">Observer to invoke the notification on.</param> <returns>Result produced by the observation.</returns> </member> <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)"> <summary> Invokes the delegate corresponding to the notification. </summary> <param name="onNext">Delegate to invoke for an OnNext notification.</param> <param name="onError">Delegate to invoke for an OnError notification.</param> <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> </member> <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})"> <summary> Invokes the delegate corresponding to the notification and returns the produced result. </summary> <param name="onNext">Delegate to invoke for an OnNext notification.</param> <param name="onError">Delegate to invoke for an OnError notification.</param> <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> <returns>Result produced by the observation.</returns> </member> <member name="P:System.Reactive.Notification`1.OnNextNotification.Value"> <summary> Returns the value of an OnNext notification. </summary> </member> <member name="P:System.Reactive.Notification`1.OnNextNotification.Exception"> <summary> Returns null. </summary> </member> <member name="P:System.Reactive.Notification`1.OnNextNotification.HasValue"> <summary> Returns true. </summary> </member> <member name="P:System.Reactive.Notification`1.OnNextNotification.Kind"> <summary> Returns NotificationKind.OnNext. </summary> </member> <member name="T:System.Reactive.Notification`1.OnErrorNotification"> <summary> Represents an OnError notification to an observer. </summary> </member> <member name="M:System.Reactive.Notification`1.OnErrorNotification.#ctor(System.Exception)"> <summary> Constructs a notification of an exception. </summary> </member> <member name="M:System.Reactive.Notification`1.OnErrorNotification.GetHashCode"> <summary> Returns the hash code for this instance. </summary> </member> <member name="M:System.Reactive.Notification`1.OnErrorNotification.Equals(System.Reactive.Notification{`0})"> <summary> Indicates whether this instance and other are equal. </summary> </member> <member name="M:System.Reactive.Notification`1.OnErrorNotification.ToString"> <summary> Returns a string representation of this instance. </summary> </member> <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.IObserver{`0})"> <summary> Invokes the observer's method corresponding to the notification. </summary> <param name="observer">Observer to invoke the notification on.</param> </member> <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept``1(System.Reactive.IObserver{`0,``0})"> <summary> Invokes the observer's method corresponding to the notification and returns the produced result. </summary> <param name="observer">Observer to invoke the notification on.</param> <returns>Result produced by the observation.</returns> </member> <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)"> <summary> Invokes the delegate corresponding to the notification. </summary> <param name="onNext">Delegate to invoke for an OnNext notification.</param> <param name="onError">Delegate to invoke for an OnError notification.</param> <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> </member> <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})"> <summary> Invokes the delegate corresponding to the notification and returns the produced result. </summary> <param name="onNext">Delegate to invoke for an OnNext notification.</param> <param name="onError">Delegate to invoke for an OnError notification.</param> <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> <returns>Result produced by the observation.</returns> </member> <member name="P:System.Reactive.Notification`1.OnErrorNotification.Value"> <summary> Throws the exception. </summary> </member> <member name="P:System.Reactive.Notification`1.OnErrorNotification.Exception"> <summary> Returns the exception. </summary> </member> <member name="P:System.Reactive.Notification`1.OnErrorNotification.HasValue"> <summary> Returns false. </summary> </member> <member name="P:System.Reactive.Notification`1.OnErrorNotification.Kind"> <summary> Returns NotificationKind.OnError. </summary> </member> <member name="T:System.Reactive.Notification`1.OnCompletedNotification"> <summary> Represents an OnCompleted notification to an observer. </summary> </member> <member name="M:System.Reactive.Notification`1.OnCompletedNotification.#ctor"> <summary> Constructs a notification of the end of a sequence. </summary> </member> <member name="M:System.Reactive.Notification`1.OnCompletedNotification.GetHashCode"> <summary> Returns the hash code for this instance. </summary> </member> <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Equals(System.Reactive.Notification{`0})"> <summary> Indicates whether this instance and other are equal. </summary> </member> <member name="M:System.Reactive.Notification`1.OnCompletedNotification.ToString"> <summary> Returns a string representation of this instance. </summary> </member> <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.IObserver{`0})"> <summary> Invokes the observer's method corresponding to the notification. </summary> <param name="observer">Observer to invoke the notification on.</param> </member> <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept``1(System.Reactive.IObserver{`0,``0})"> <summary> Invokes the observer's method corresponding to the notification and returns the produced result. </summary> <param name="observer">Observer to invoke the notification on.</param> <returns>Result produced by the observation.</returns> </member> <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)"> <summary> Invokes the delegate corresponding to the notification. </summary> <param name="onNext">Delegate to invoke for an OnNext notification.</param> <param name="onError">Delegate to invoke for an OnError notification.</param> <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> </member> <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})"> <summary> Invokes the delegate corresponding to the notification and returns the produced result. </summary> <param name="onNext">Delegate to invoke for an OnNext notification.</param> <param name="onError">Delegate to invoke for an OnError notification.</param> <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> <returns>Result produced by the observation.</returns> </member> <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Value"> <summary> Throws an InvalidOperationException. </summary> </member> <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Exception"> <summary> Returns null. </summary> </member> <member name="P:System.Reactive.Notification`1.OnCompletedNotification.HasValue"> <summary> Returns false. </summary> </member> <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Kind"> <summary> Returns NotificationKind.OnCompleted. </summary> </member> <member name="T:System.Reactive.Notification"> <summary> Provides a set of static methods for constructing notifications. </summary> </member> <member name="M:System.Reactive.Notification.CreateOnNext``1(``0)"> <summary> Creates an object that represents an OnNext notification to an observer. </summary> <typeparam name="T">The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.</typeparam> <param name="value">The value contained in the notification.</param> <returns>The OnNext notification containing the value.</returns> </member> <member name="M:System.Reactive.Notification.CreateOnError``1(System.Exception)"> <summary> Creates an object that represents an OnError notification to an observer. </summary> <typeparam name="T">The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.</typeparam> <param name="error">The exception contained in the notification.</param> <returns>The OnError notification containing the exception.</returns> <exception cref="T:System.ArgumentNullException"><paramref name="error"/> is null.</exception> </member> <member name="M:System.Reactive.Notification.CreateOnCompleted``1"> <summary> Creates an object that represents an OnCompleted notification to an observer. </summary> <typeparam name="T">The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.</typeparam> <returns>The OnCompleted notification.</returns> </member> <member name="T:System.Reactive.Unit"> <summary> 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). </summary> </member> <member name="M:System.Reactive.Unit.Equals(System.Reactive.Unit)"> <summary> Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. </summary> <param name="other">An object to compare to the current Unit value.</param> <returns>Because Unit has a single value, this always returns true.</returns> </member> <member name="M:System.Reactive.Unit.Equals(System.Object)"> <summary> Determines whether the specified System.Object is equal to the current Unit. </summary> <param name="obj">The System.Object to compare with the current Unit.</param> <returns>true if the specified System.Object is a Unit value; otherwise, false.</returns> </member> <member name="M:System.Reactive.Unit.GetHashCode"> <summary> Returns the hash code for the current Unit value. </summary> <returns>A hash code for the current Unit value.</returns> </member> <member name="M:System.Reactive.Unit.ToString"> <summary> Returns a string representation of the current Unit value. </summary> <returns>String representation of the current Unit value.</returns> </member> <member name="M:System.Reactive.Unit.op_Equality(System.Reactive.Unit,System.Reactive.Unit)"> <summary> Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. </summary> <param name="first">The first Unit value to compare.</param> <param name="second">The second Unit value to compare.</param> <returns>Because Unit has a single value, this always returns true.</returns> </member> <member name="M:System.Reactive.Unit.op_Inequality(System.Reactive.Unit,System.Reactive.Unit)"> <summary> Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. </summary> <param name="first">The first Unit value to compare.</param> <param name="second">The second Unit value to compare.</param> <returns>Because Unit has a single value, this always returns false.</returns> </member> <member name="P:System.Reactive.Unit.Default"> <summary> Gets the single unit value. </summary> </member> <member name="T:System.Reactive.Strings_Core"> <summary> A strongly-typed resource class, for looking up localized strings, etc. </summary> </member> <member name="P:System.Reactive.Strings_Core.ResourceManager"> <summary> Returns the cached ResourceManager instance used by this class. </summary> </member> <member name="P:System.Reactive.Strings_Core.Culture"> <summary> Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. </summary> </member> <member name="P:System.Reactive.Strings_Core.CANT_OBTAIN_SCHEDULER"> <summary> Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. </summary> </member> <member name="P:System.Reactive.Strings_Core.COMPLETED_NO_VALUE"> <summary> Looks up a localized string similar to OnCompleted notification doesn't have a value.. </summary> </member> <member name="P:System.Reactive.Strings_Core.DISPOSABLE_ALREADY_ASSIGNED"> <summary> Looks up a localized string similar to Disposable has already been assigned.. </summary> </member> <member name="P:System.Reactive.Strings_Core.FAILED_CLOCK_MONITORING"> <summary> Looks up a localized string similar to Failed to start monitoring system clock changes.. </summary> </member> <member name="P:System.Reactive.Strings_Core.HEAP_EMPTY"> <summary> Looks up a localized string similar to Heap is empty.. </summary> </member> <member name="P:System.Reactive.Strings_Core.REENTRANCY_DETECTED"> <summary> Looks up a localized string similar to Reentrancy has been detected.. </summary> </member> <member name="P:System.Reactive.Strings_Core.OBSERVER_TERMINATED"> <summary> Looks up a localized string similar to Observer has already terminated.. </summary> </member> <member name="P:System.Reactive.Strings_Core.SCHEDULER_OPERATION_ALREADY_AWAITED"> <summary> Looks up a localized string similar to This scheduler operation has already been awaited.. </summary> </member> </members> </doc> |