I realized I didn't have a good C# reference manual, so I picked up a copy of C# 5.0 In a Nutshell as part of the O'Reilly Blogger Review Program several weeks ago. Weighing in at 1062 pages, I knew this book would take a while to digest. I am really happy about the decision, however, as C# 5.0 In a Nutshell is jammed pack with useful information both on the fundamentals of the C# Language as well as walks you through the new features introduced in C# 3, C# 4, and C# 5 with really useful examples. If you don't have a good reference book on C#, C# 5.0 In a Nutshell is a good book!
Although I realize the image is a bit small, I think this image from the book really conveys the depth of coverage of C# Language Topics. C# 5.0 In a Nutshell is nicely partitioned, starting you at the fundamentals of C# for those new to the language and then diligently walking you through the new features of C# 3, C# 4, and C# 5.
I don't really want to regurgitate the table of contents, but there are a lot of advanced topics and a little something for everyone: LINQ, XML, Reflection and Metadata, Concurrrency and Asynchrony, Dynamic Programming, Advanced Threading, Parallel Programming, Networking, Streams and I/O, etc. The book discusses these topics at a useful depth and then follows the concepts with really nice examples.
This is one of those indispensable books you will enjoy having at arm's length when you use a programming language feature for the first-time or can't remember exactly how to use a C# or .NET Framework feature that you don't perform often. It's difficult to memorize everything about C# and the .NET Framework, so you need a quick, easy, and realiable way to find a quality solution.
Learn more about C# 5.0 In a Nushell.