The C# programming language - Hejlsberg, Anders (Addison-Wesley, 2004)