Do you have existing VB6 system?
Would you like to gradually migrate them into .NET world?
Can you afford "all or nothing" migration?
After a long period of talking and expectation Interop Form Toolkit is finally released. It is VS2005 Add-In together with project template and documentation, which allows an easy creation of mixed VB6/VB.NET application. Toolkit automates interop objects generation and provides an easy way of VB6 – .NET communication through events and shared state. Toolkit is surprisingly fare documented and came with two sample project.
After couple of hours playing with new toy, one thing I could not understand is "why it supports VB.NET only?" It happens that I personally prefer C# these days… So with a little help of my File Disassembler buddy I translated project template into C#. Existing Add-In generates wrapper classes in VB.NET, and it should be translated also. Now I have simple, fully functioning, combined C#-VB6 sample. It is about 2:30 in the morning on my clock, so I'll recreate Add-In tomorrow (and will, hopefully, post it along with C# project template).