BPtree, I've seen a few, one was at ragingsmurf .net and I believe Kamal
Patel still has this one available
http://www.ellkay.com/ConvertVB2CSharp.htm . However, if you want
something really cool, check out Ankarino which decompiles everythign to IL
and then it can recreate it and does this by default in C#. VB.NET supports
a lot of stuff (crap depending on your perspective) that C# doesn't like
optional parameters that give most converters a fit. So in VB.NET, if you
have a function with an optional parameter, you effectively have two
functions, you can call it with no params, or with one parameter. However
in C# you only have one function which takes one parameter (I don't mean
this in the literal sense that you have two functions but I don't want to
get into the nuances here).
There's also a lot of potential problems with the converters if you coded
your vb.net stuff with option strict off and didn't strongly type it. So if
you want your conversions to work, turn on option strict, get rid of all of
the old vb legacy stuff and do everything the .NET way. If you do, all of
the major converters should work pretty well.
HTH,
Bill