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