The C# programming language - Hejlsberg, Anders; Golde, Peter; Wiltamuth, Scott (Microsoft .net development series, 2006)