LINQ Unleashed: for C# - Paul Kimmel