Essential C# 3.0 : for .NET framework 3.5 - Michaelis, Mark (Microsoft .NET development series, 2009)