Essential C# 2.0 - Michaelis, Mark (Microsoft .NET development series, 2007)