When you have a question about C# 5.0 or the .NET CLR, this bestselling guide has precisely the answers you need. Uniquely organized around concepts and use cases, this updated fifth edition features a reorganized section on concurrency, threading, and parallel programming—including in-depth coverage of C# 5.0’s new asynchronous functions. Shaped by more than 20 expert reviewers, including Microsoft’s Eric Lippert, Stephen Toub, Chris Burrows, and Jon Skeet, this book has all you need to stay on track with C# 5.0. It’s widely known as the definitive reference on the language. "C# 5.0 in a Nutshell is one of the few books I keep on my desk as a quick reference."
—Scott Guthrie, Microsoft "Whether you’re a novice programmer or an expert who wants to improve your knowledge of modern asynchronous programming techniques, this book has the information you need to get the job done in C#."
Хоть эту книгу и не считают "классикой шарписта", но зато она читается более легко, чем тот же Рихтер, и содержит большое количество примеров полезного кода. Можно использовать, как настольный справочник по C#, если у вас внезапно отрубили интернет.
My May 2013 book for work. A firehose of knowledge...but because it's mainly a reference, a lot of it probably won't stick for long. The book does not, for the most part, deal with scenarios where piece X of C# would be useful, then dive in and explain/solve it. And sometimes the examples used to support a code illustration (especially in the very early chapters), they show you how C# allows you to do things that--in the real world--would just be mind-bendingly stupid and cause any programmer following after you hours of delight in tracking down why something in your program is not working as expected.
I liked the breadth and depth of this book, but I'm trying to think of how I'll use it. Possibly if I'm starting a new project that will involve some major area with which I'm not that familiar (e.g., multi-core programming). The problem is that, since the Internet and StackOverflow came along, I tend to use that as my first resource; I look up how a specific task might be solved and go from the worked example. C# 5.0 in a Nutshell is great for really understanding what's going on under the hood, but I'm not sure how often I'll need that depth.
Kudos to the book for getting me using LINQ. I started with C# back in 2001 and had never taken the time to learn it. Very easy, very cool. Should have done it years ago. :-)