I have recently finished reading C# in depth by Jon Skeet and I'm looking for the next book to read, one that extends a little more "in depth" my knowledge of c# and .NET in general and I'd be open to other kind of books. I've read Code Complete and The Mythical Man-Month, and though I find them both to be awesome, I'm looking more for an in depth technical book than an "academic" theory book.
I've read so far (in that order):
- Windows Internals, Mark E. Russinovich (only bits here and there, specially memory related)
- Professional .NET Framework 2.0, Joe Duffy
- C# in Depth, Jon Skeet
Any suggestions?
Things I'm interested:
- Code optimization, performance and IL generation.
- Concurrency. Memory models, cachelines, etc (this one doesn't need to specifically be about the CLR or c#)
- Deep understanding of the CLR (somehow an "under the hood" or "secret features" :D)
Edit: If it isn't so much to ask could you explain what's covered or what did you like more of the books?
Thanks everyone for the answers. Finally I think I'd be learning more about the CLR, then I'd probably go for the Joe Duffy and finally reread the Hobbit :)