In this chapter you learned the purpose of LINQ and Rx and saw how Rx extends LINQ. You also saw how
IEnumerable is the key interface for LINQ and
IObservable is the key interface for Rx. In coming chapters, you'll learn the important operators for both LINQ and Rx, and how to use these technologies to master some of the more important and complex operations in C# programming, such as managing data and handling asynchronicity.