Taking into account that you have some programming experience first you have to learn C#:
1. C# 4.0 in a Nutshell
2. C# in Depth
3. CLR via Csharp
Start witht the first book, I think you can change the order of the 2nd and 3rd book but I've read them in this order. They have overlapping parts but each book contains some valueable info of its own. Still you should check out their TOC to find out if you need them or not, you might not want to go that far. By reading and understanding all 3 books you have very good knowledge of C# and .net.
EDIT: Forgot to mention something: If you are about to program gui applications then you have 2 choices with .net: WinForms and WPF. WinForms is the predecessor of WPF. WinForms is simpler and easier to learn library but WPF is much better but also more complex with a steeper learning curve. Use google to find specialized material on WinForms and WPF:
For example by using goole with "wpf book amazon" we immediately find a book that has very good user rating:
http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917[
^]
Or you can learn it by experience and online/forum/blog reading but I think with a good specialized book you might advance much faster.