Understanding .NET: Updated for .NET Framework 2.0 2/E - Chappell, David (Vidhyanagar Pearson, 2007)