I own three books on C# and have read another two on this topic too, but when I look back for for few months I realized that from all these book I used *this* book almost exclusively when I need some info or some example with regards to C#.
Well, maybe "Programming C#" by Jesse Liberty (O'Reilly) or "Beginning C#" by Karli Watson (WROX) are better books if one is about learning C# and have no professional experience with VB6, Delphi, C++ or Java, but for experienced programmer I really recommend to pick this book.
What I like on this book:
- it is comprehesive. It is big plus for me that I can find here useful info about almost any aspect of C# programming from working with base library classes, through DataAcess to Remoting or Security.
- Practical style of writing with many concrete and usable examples
- Coverage of topics that you hardly find elsewhere. For example, there is very good coverage of working with Active Directory, materials about creating Windows Services or material on working with GDI+.
- Very nice coverage of some advanced topics, such as coverage of memory managenent or garbage collection.
What can be better:
- sometime this book is not so easy to follow, if one just learn C# basics. Starting chapters are somewhat long and there is assumed that reader has some knowledge about programming concepts. But as I wrote this is not book for those who just starts with programming.
- There should be imho more info on some topics such as on COM+ Services or on Web Services. I know there are other books on this, but these chapters can be better.
To summarize, if you are experienced programmer and look for solid, practical C# book with many examples (as an addition to C# Reference documentation) then I really recommend pick up this one.