Programming Microsoft Visual C# 2005 the language (Microsoft Press, 2006)