C# Programming Language - Hejlsberg A.; Hejlsberg A. (Addison Wesley, 2011)