C# 3.0 : with the .NET Framework 3.5 unleashed - Mayo, Joseph (Sams, 2008)