In the previous chapter, I introduced you to LINQ. I provided some examples to whet your appetite,
and shared some premature tips. You may be perplexed though by some of the syntax. If so, it is
probably because the C# you witnessed in that chapter is new and improved. The reason for the C#
language upgrade is that C# 2.0 just didn’t have the muscle to pull off LINQ. In this chapter, I introduce
you to the more powerful C# 3.0.