thats a tough question, not because there aren't good books, but because C# is so easy to understand once you know C++ and a hint of Java that it is hard to find the differences between good books and average books.
First there is a book by Petzold: Programming MS Windows with C#. While it is a nice read, it's not the bible it used to be for C++.
I would not recommend that for learning C# although something with Petzold on the cover looks tempting
I read "Presenting C#" from Sams and "C# Essentials" from O'Reilly while .NET was in Beta ( 2001 ? ). Both are rather small, 200 pages each, but both present C# without all the overhead you'd need when presenting something to a programming newbie. Both aren't exactly exceptional material, but short and to the point. I guess they had revisions since I read them anyway.
"Inside C#" from MS Press ( Tom Archer / Andrew Whitechapel ) has about 800 pages and is the standard reading on .NET/C# here. It doesn't neccessarily have more content then the two short books above, but it's more detailed and has more examples.
I read those books when they came out in 2001 in english, so I can't say whether the revisions did them any good or how well they have been translated, but I found the old english versions to be easy and understandable. There are a lot of newer books on the subject, but that's the ones I read and found helpful