First of all, my intent isn't to marginalize VB. When it comes down to it, I believe you can be as successful with .NET using either C# or VB.NET and ultimately it's a matter of personal preference. From a practical perspective I was a C developer on the Unix platform before working with Fox...and I've also had to work with Java along the way...I like the fact that C# is syntactically similar to both C++ and Java which actually lessens my learning curve! Many VFP developers I've worked with are also in this same position. On the other hand, if I were talking to VB6 developers, I would definitely recommend VB.NET on the grounds of familiarity.
Regards,
Kevin McNeish
Eight-Time .NET MVP
VFP and iOS Author, Speaker & Trainer
Oak Leaf Enterprises, Inc.
Chief Architect, MM Framework
http://www.oakleafsd.com