I have been working with .NET since Beta 1 exclusively in C#. Lately I have been trying to improve my "fluency" in VB.NET since it's all about the runtime, we have laid to rest the great language debate, and to open up more job opportunities. It is definitely a shocker at first. The worst part was knowing what I wanted to do but having everything blowup syntax-wise.
Here are some of the utilities that I use to help me convert C# to VB.NET (at least until I can speak both fluently):
- INFO: Differences Between VB.NET and C# - start with the white paper from Microsoft. I found this after I started, and looking over it, it would have saved me some frustration.
- VB.NET and C# language syntax differences - a list of differences by keyword or short code sample.
- Alex Lowe's C# to VB.NET Translator - just copy-and-paste your code into the textbox, then hit translate.
- C# to VB.NET Web Service - uses Alex's translator, but translates entire folders! Provided as a code sample, you must download and compile it.
- Octopus .NET Translator - can convert C# to VB.NET, C# to VC++.NET, VB.NET to C#, VB.NET to VC++.NET, Java to C#, and Java to native C/C++ via a file upload. There is a 50K file size limit.
I very quickly picked up the basics. Now I only turn to these for things I have not encountered yet (I won't paste the whole class, just a code snippet or two). Good luck!