Please, avoid the questions on the translation from VB.NET to C# or back, because this all can be done automatically.
You can use Reflector or its open-source replacement ILSpy or one of similar tools:
http://en.wikipedia.org/wiki/.NET_Reflector[
^],
http://ilspy.net/[
^].
Additionally, this is one of effective tools to learn CIL. It can be very useful, and I don't know a good reference on the language. CIL knowledge is very important, in particular, for using
System.Reflection.Emit
, an extremely powerful library.
You can write code in one language, compile it, load the assembly with ILSpy, choose another language, and decompile the code part you need. The accuracy of the results is very good.
This is a stand-along open-source code convertor:
http://codeconvert.codeplex.com/[
^].
There is a number of on-line tools:
http://www.developerfusion.com/tools/convert/vb-to-csharp/[
^],
http://converter.telerik.com/[
^].
You can find more:
http://bit.ly/XFdX2G[
^].
In some more complex cases, the accuracy can be questionable.
[EDIT]
I would strongly recommend that if you are develop in .NET, you should understand at least some C#, especially if you want to use solutions of other people. Best solutions will be found in C#, not VB.NET. The reasons are: VB.NET will hardly be ever standardized, while C# is standardized very thoroughly and comprehensively under ECMA and ISO/IEC; other reasons are cultural: most advanced developers don't take VB.NET seriously no matter how good it might be.
—SA