David L asks how to convert legacy VB6 code to C#. There's a lot more to this than one might think. There are significant differences that may make it necessary to rearchitect anything but the simplest application (non deterministic finalization comes to mind.).
I would recommend looking at Preparing Your Visual Basic 6.0 Applications for the Upgrade to Visual Basic .NET for starters. If you still think it's a good idea to “convert”, you can start with the VB.NET upgrade wizard in visual studio, which is invoked automatically when you open a VB6 project. If you are successful (that's a big if!), there are a number of comercially available VB-->C# converters.