This is a truly superb book. I saw it in a bookshop and bought it instantly. I'm very glad I did.
It is an anatomy book for C#. Whilst this book will in no way make you one of those C# gurus like some other books, it does tend to concentrate on the C# language, its basic elements and how they interact with the CLR and under the hood with the stack and heap.
It is choc-full of useful logical diagrams that really explain rather tricky things. This is not surprising as the title of the book is 'Illustrated C#'. It's as if a really clever friend or colleague of yours has created laminated cheat sheets for each major C# topic with a heavy emphasis on visuals, short code examples and pithy and concise paragraphs with clear bullet point type rules. For example it shows clearly that there is a difference between a class field and a local variable when they are value types. Class fields value types are always instantiated on the heap whereas local vars (that live inside mehtod members) value types are always instantiated on the stack. It makes very clear how static members work and it names everything by its official name so that you quickly realise that whilst an event is a class member, a delegate is actually a type. These things are quite frustratingly amorphous in most other books.
The book is peppered with simple but ingenious examples along with diagrams to make any particular point. It builds logically, when there is anything added that is not yet explained it is flagged up clearly with references to the correct forward chapter. It makes very light work of explaining Inheritance, a concept that many other authors either ignore (Richter) or make very heavy weather out of.
There's a very useful flowchat explaining how the runtime deals with exceptions, delegates are really well explained as are events, interfaces, generics and iterators. None of these topics are basic and all are given a decent but concise treatment.
There is everything you need here if you read it from front to back to becoming fairly proficient with the bare bones of how a C# object-oriented program works and interacts with the CLR.
To learn to write real world apps you will need to explore other books that go into Winforms, ASP.net, ADO.net or XML etc... this isn't about any of that.
I would lastly like to add that it's a very easy read and astonishingly the examples make sense even away from a computer, but of course you'll get more out of it if you run them (there is a code download at the Apress website)
I can see this format being widely copied, for example for VB.net, Javascript, Java, php, Regular Expressions, and quite possibly for Ruby on Rails
Hearty congratulations to Dan Solis for such a solidly well done and original book, one that to my eye at least, looks like a real labour of love. In short SUPERB!
Pros:
great diagrams
great bullet point rules for what works with what
great tables that explains complex topics like scoping in inheritance and across assemblies etc..
pithy code examples
wide coverage of the essential and rich C# features
it's a great place to solidify your knowledge of C# more nebulous concepts
Cons.
The code is not production grade and you wouldn't expect it to be, it is illustrative of the point being made and more than fit for purpose.
so this is not really a con
You will still need to read the other heavy hitters to be professional