C# and the .NET platform - Troelsen, Andrew W. (APress, 2001)