THE END OF CHAPTER 14 showed a query using standard query operators for
Distinct(), in addition to the creation of two anonymous types. The result was a statement that spanned multiple lines and was fairly complex to comprehend, certainly a lot more complex than statements typically written in C# 2.0, even though it appears fully compatible with C# 2.0 syntax. The introduction of standard query operators facilitated scenarios where such complex statements were desirable even though the resultant code may be complex and hard to read. In addition, the queries which standard query operators implemented were functionally very similar to queries generally implemented in SQL.
The culmination ...