'Visual C#.NET Step by Step 2003' by J Sharp & J Jagger is quite a good one
to get started. It teaches the language syntax and concepts, but not how to
apply it. However, if you've got any previous programming experience, it
shouldn't be a problem.
If you know a bit about programming then get Professional
C#, it's my favourite book, i absolutely adore it,
although i did give it to a complete beginner friend of
mine (a VB8 programmer) and he said it was a little heavy
so went with an easier book instead. To me I only became
good at coding after reading C# Professional, Simon
Robinson (the author) is the don.