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