You don’t have to rewrite your Visual Basic 6 applications to take advantage of the .NET framework, you can use .NET right in your VB 6 apps using the Interop Forms Toolkit.
The Interop Forms Toolkit simplifies the process of displaying .NET forms and controls in your VB 6 applications by wrapping your .NET code with COM wrappers automatically for you and allowing you to expose .NET properties, events and methods to your VB 6 application easily. Additionally in this new 2.0 version, interop UserControls allow you to host any .NET control on a VB 6 form as if it was a real ActiveX control. This means you can extend your existing VB 6 applications by taking advantage of the rich library of controls that .NET has to offer.
Let’s face it, no one wants to rewrite an application especially if it’s working and solving real business problems. Not to mention the huge investments in re-development and testing. So instead of upgrading the entire code base, these applications can now be extended one form at a time. The goal is a phased upgrade, with production releases at the end of each iteration containing both Visual Basic 6 and Visual Basic .NET forms running in the same Visual Basic 6 process.
Most importantly, the Toolkit guides you down a migration path that allows you to focus on writing code that adds business value instead of infrastructure and interop code.