I can't recommend any C# books since I have never read any. I transitioned from C++ so it wasn't necessary anyway.
I can recommend an excellent Xna book though; Microsoft XNA Unleashed by Chad Carter. It just came out on the first so it might be a little tough to find, but it's worth it. I am only on chapter 8, but so far it's great. It's easy to understand and follow along with the author. He also explains why he does everything, which is huge for me. I can't stand when people just say do it, and don't offer any explanation at all.
I also got XNA Game Studio Creator's Guide by Stephed Cawood and Pat McGee, but I am not impressed at all. I am still considering taking it back for a refund.