A Programmer’s Introduction to C# 2.0 - Gunnerson, Eric; Wienholt, Nick (Apress, 2005)