Reactive Extensions is a Microsoft developed library that lets you create event driven software that can handle data streams asynchronously using LINQ. As they say "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. Simply put, Rx = Observables + LINQ + Schedulers."
Well just very recently Microsoft have open sourced the Rx library. there's a fair bit in it, not just Rx.NET but RxJS for JavaScript, Rx++ for both C and C++, Interactive extensions and Binding examples. Asynchronous is the way of the future, just look at the WIndows 8 Modern UI.
- Find this and more in the C# Code Library

