Simon, I pondered the same the thing. I finally settled on VB.NET. It's a personal preference thing more than anything else. Sometimes a little C# sneaks in. It's fairly easy to convert code between the two. I personally don't like the curly braces... again that's just personal preference. Some say VFP developers are more comfortable with C#. I developed applications in FoxPro for 15 years. I can't say that C# was more natural... never did use a curly brace in FoxPro to delimit code.
Check out Carl Franklin's dotNet show at
http://www.franklins.net/dotnetrocks. They are VB centric but also embrace C# from time to time.
I concur with David's comment regarding MM.NET. It's been a big help to me. Balena's massive tome "Programming Visual Basic.NET" is a good "bible" to have next to you as you take the plunge - if you go the VB.NET route. Also, learnvisualstudio.net is a great video intro to various .NET topics.
Regards,
Carl.
Carl Olson, Jr.
CEO, Founder
Cerelogic, Inc.
www.cerelogic.com"Applying rocket science to business."