This chapter describes problems that use some of the C# language's more advanced features. Unfortunately, C# has too many capabilities, so we can't cover them all here. The particular features described here include some parts of LINQ, PLINQ, TPL, the yield statement, and operator overloading.
LINQ stands for Language Integrated Query, PLINQ stands for Parallel LINQ, and TPL stands for Task Parallel Library.
These techniques provide new ways to simplify program structure and improve performance. Even if you don't use them on a daily basis, it's useful to know how they work so that you can understand other peoples' code when you see these techniques.