don't touch a gaming framework until you have a solid foundation in c#.
i suspect the vast majority of c# books will use visual studio, so IDE isn't really a problem.
i learned c# around 10 years ago from reading a book by jesse liberty. he has a newer version out:
http://www.amazon.com/Learning-C-3-0-Jesse-Liberty/dp/0596521065c# does have newer versions since then, but they mostly just add new features you don't have to worry about as a beginner. once you know the basics, you can look up the changes in the newer versions.
you might want to consider a subscription to safari books online. you can "rent" many different books and see which ones are best for you.
This post was edited by carteblanche on Aug 5 2015 05:33pm