...so I figure that it's the best language for the .Net platform. All the other languages have to do some bending, with mixed results.
That said, the programming language being used is really tertiary, falling behind the APIs and the developer IDE. In the same respect that Java is a slave to the APIs and the IDEs (like Eclipse), C# is a dependent on the framework APIs and Visual Studio.
For C#, I've probably read half a dozen books, and come away from most with glazed eyes - they are either too slow or they are little more than printed API documentation. Only book that I can recommend would be [link|http://www.amazon.com/gp/product/0596006993/103-9342776-6096602|Programming C#]. From the same author comes [link|http://www.amazon.com/gp/product/059600916X/103-9342776-6096602|Programming ASP.Net] which is also not terrible (though I disliked the earlier additions of the book, he finally got a bit better in the last one). Of course, if you just want the cliff notes, you can check out my cheat sheets for [link|http://www.angelfire.com/tx4/cus/notes/csharp-syntax.html|C#] and [link|http://www.angelfire.com/tx4/cus/notes/aspnet.html|ASP.Net].