Just about any free tool will do a decent job of converting the code. The result that you get is not really good whatever tool you use, because VB.NET code is quite different from VB6 code, despite the syntax similarities. Even if you use a translation tool, you should make a thorough cleanup of the code.