Download VS 2008 Express, it will let you target the various frameworks.

It will be easy for you to learn C# as long as you understand the .NET framework/CLR well enough; you'll see that the transition from VB.NET to C# is an intuitive one as almost all of the concepts are just about the same.

I am not good with books unless they're popsci,scifi or fantasy but I've seen this at my workplace. Personally, I prefer tutorials to get me started on whatever concept I want to learn. I work my way from there.