The preferred way would be to use WCF.
Getting Started: http://www.codeproject.com/Articles/33995/Getting-Started-with-WCF
You can do this natively in the .NET application and for the VB6 application; create a .NET assembly to do the WCF part and communicate to this via COM Interop