Programming Microsoft Visual C# 2005: The Language (Developer Reference)