CLR via C#
CLR via C# – another great “roll your sleeves up” book. As the author says, there are a lot of “top down” books out there that will teach you how to use a tool, an application, or a framework, but fewer that will take you on a “bottom up” tour of the underlying technology.
What impressed me most about the book was the constant reference to efficiency and performance issues associated with the CLR and CTS, along with various pitfalls and performance traps that I would have continued to be oblivious of if I had not read this book.
To some extent I think type safety and the managed heap in the CLR may have given me a false sense of security where memory allocation and type design was concerned. There are still many performance pitfalls and many more performance gains to be made by having a deeper understanding of the CLR and CTS
I rank this as one of the best technical books I’ve read to-date. The coverage and depth is impressive. Jeffrey Richter knows his stuff.