A Programmerβs Introduction to C# 2.0 - Gunnerson, Eric (Eric Gunnerson and Nick Wienholt, 2005)