I actually found that if you learn C++, VB, and Perl (or Java), you can pretty much figure out C# (at least that's what I did).
C# is to C++ as C++ is to C. It's simply an exstention to the language. It incorporates C++ with object oriented design (Perl, VB, Java, etc). What type of programming skills do you have? If you have none (or your skills are limited), I wouldn't get a book. Most books are written as though you have some programming experience. I would recommend these though:
The Beginners Guide to C++
Perl - In Plain English
I used those books to learn the basics of the languages (good thing too because when I took CompSci AP, I knew most of the material).