Inside C# - Tom Archer (SPD, 2001)