I recently got Andrew Troelsen's new book Pro C# 2005 and the .NET 2.0 Platform, Third Edition and I can't say enough how good this book is. I knew he was a good writer from his first version of the book which is what I used to learn C# a few years ago. I will say this is a serious developer book with comprehensive coverage of C#. The explanations are well thought out and written in a very clear style.

There are a lot of improvements in C# 2.0, one of the most interesting and most useful is generics. Amoung other things, generics bring elegence and economy to custom strongly typed collections. Even better, since this is one of the most important chapters in the book, Apress has made the generics chapter available for free as a pdf on their web site under book extras along with all the source code examples from the book. Read this chapter and I think you will want the rest of the book. Its an enjoyable read and a great reference.