Rx = Observables + LINQ + Schedulers.

"Using Rx, developers represent asynchronous data streams with Observables,

+
+

=

query asynchronous data streams using LINQ operators,
and parameterize the concurrency in the asynchronous data streams using Schedulers."
- Rx README.md
pull
foreach
push
Subscribe(IObserver)
T Current, bool MoveNext()
throws Exception
returns
OnNext(T)
OnError(Exception)
OnCompleted

Observable.FromEventPattern
Observable.FromAsync
Observer.Create
Observable.Create