Larkware.Com has recently posted a review of Practical .NET2 and C#2
Practical .NET2 and C#2 offers a wide-ranging look at the current iteration of the .NET platform. The ideal target reader would already be familiar with computer science concepts and programming, and be looking to understand what's going on in Microsoft's world, particularly when it comes to writing C# code. Patrick is clearly deeply familiar with the Framework, and while no one can look into every corner of that heap of code in a single book, he does illuminate quite a number of interesting pieces.
Alas, an excellent work from the technical point of view is hindered by having been self-published. It's clear that English is not the author's native language, and nearly every page includes spelling or grammatical errors that would have been caught and fixed by a professional copy editor. Depending on the reader's attitude towards the language, this can be either a minor nuisance or a serious flaw that makes reading much harder than it should be.
The full review can be read here: http://www.larkware.com/BookReviews/practicalnet.html