title: Is there an equivalent to out-of-process COM EXE in .NET?
body: <p>One of the nice things about COM/ActiveX was the out-of-process EXE. You could have an EXE which exposed methods and properties in a form usable by both other processes, including VBScript and JScript. At the same time the EXE could have its own functionality, related or unrelated to that exposed by its type library.</p>
  
  <p>What is the .NET equivalent? </p>
  
  <p>I have an existing VB6 project which is a scripting language interpreter (using MSScript) and a resource of various tool functions for other scripting languages. It has been suggested that I try converting it to .NET.</p>
  
  <p>Is this going to work, or will I end up splitting the one item into two?</p>