The first purpose of this part of the book is to show how LINQ can be extended to adapt to your own application domains. The second purpose is to show how different flavors of LINQ can be used in every layer of applications.
Chapter 12 is devoted to LINQ’s extensibility. It demonstrates how you can create custom query operators and even complete LINQ providers. Chapter 13 discusses using all the flavors of LINQ and their extensibility options in the context of a complete application, our LinqBooks example.