Extras
LINQPad: Instant LINQ
Execute LINQ queries and Regular Expressions interactively with LINQPad. All the examples from Chapters 8, 9, 10 and 24 are preloaded and are editable—so you can interact with the examples as you read through the book. Learning LINQ couldn't be easier or more fun! More information
LINQKit: The Bits They Left Out
LINQKit provides you with the extra things you need to get productive with LINQ to SQL: the ability to use expressions in EntitySets, expression variables in subqueries, and expressions within expressions. LINQKit also includes PredicateBuilder.
PredicateBuilder
PredicateBuilder is a simple and elegant solution to dynamically composing expression predicates for LINQ queries. View article and source code.
LINQBridge: LINQ with Framework 2.0
If you want to use C# 3.0 and LINQ, but your clients don't have Framework 3.5 installed, LINQBridge is the answer. Examining the source code is also a great way to see how the standard query operators work on the inside.
Take the LINQ Quiz
Test your knowledge of LINQ with the LINQ Quiz. Everything you need to know to answer this—and more—is covered in the book.
10 LINQ Myths
The ten most common misconceptions—and how they set people awry.
Asynchronator
Download This Visual Studio Solution incorporates the code listings from Chapter 20 into a test harness that simulates 60 concurrent clients. See the difference in performance between a normal multithreaded server and a genuine asynchronous server!
You can download the COM integration chapters from the old edition of the book here.