Плюсы:
- отлично подан материал (лёгкий язык, хорошее структурирование, множество примеров, органичные переходы от простого к сложному) – это может показаться банальным, но именно подача материала заслуживает самых лестных отзывов;
- есть подробное освещение новых концепций C# 2.0 и .NET 2.0 (generics, ADO.NET 2.0, ASP.NET 2.0 etc);
- есть разделы практически по всем областям программирования .NET 2.0 (особо стоит отметить раздел по ASP.NET & Web Services);
- много внимания уделено работе с CIL (intermediate language) и показана практическая польза от изучения CIL-кода;
- много упоминаний о не-Microsoft продуктах для программирования в среде .NET.
Минусы: см. плюсы.
Вот такой парадокс – всё, что есть хорошего в данной книге, может вызывать и раздражение: отточенный план изложения основ C# и .NET (это всё-таки 3-е издание) привёл к тому, что раздел, посвящённый generics, стал отдельным, а не естественным дополнением всех разделов (особо удивляет детальное описание System.Collection на фоне обзорного System.Collection.Generics). Описано практически всё (чего стоит описание работы с CIL!), но почему-то нет interop (COM/unmanaged). При наличии Visual Studio 2005 (в том числе и бесплатной - пока! - Express Edition) очень мало внимания уделено продвинутым средствам программирования в данной среде.
Издатель рекомендует книгу «имеющим некоторый опыт программирования». Можно добавить, что наибольшую пользу извлекут те, кто переходит с другого языка (детальное изложение базовых концепций языка без излишнего упрощения), либо те, кто уже прощается со статусом «начинающий программист». С другой стороны, те, кто «живут» C# также найдут в книге массу полезной информации, приёмов программирования и анализа кода.
Резюме: отличная книга, недостатки которой являются следствием её достоинств.