CLR via C# - Richter, Jeffrey, 1964- (Microsoft Press, 2006)