The C# programming language - Hejlsberg, Anders (Microsoft .net development series, 2004)