Prepare for a deep dive.There's not much I can add to the reviews of Jon Skeet's "C# in Depth," so I'll say this: as a relatively new developer, I ignored the advice of the reviews ("this book is not for less experienced programmers") and immediately read this book. While I agree with the sentiment that people like me should approach the book with caution, I highly value the exposure that it gives to the inner workings of C#. What's more, the difficulty of this material gave me an idea: as each new edition comes out, I'll read it as a way of measuring my growth as a developer. At any rate, I feel a lot more comfortable with C# because of the historical perspective and casual discussion style that Jon presents. I recommend this book to stubborn new developers brave enough to look at the guts of C#, and like everyone else, but in as naive a tone as I can muster, I especially recommend this book to experienced developers who want a deeper understanding of C#. All the exposure to this advanced material gives me a bird's eye view of the long trek ahead (worthy of the Fellowship of the Ring). If you are fan of C# then this is a book you should read. Jon provides detail insight into the inner workings of C# language with a little bit of wit and humility. I doubt even Eric Lippert could read this book without learning something. In fact he kind of says that in the introduction. Anyway this is a good piece of work, but made my head spin and explode several times. I look forward to reading it again so I can start to make sense of some of the chapters.
What do You think about C# In Depth (2010)?
Jon Skeet has a nack for explaining even the most arcane of C# concepts in a clear and concise way.
—Nords