SimpleIPC
SimpleIPC is a set of objects, server processes, and configuration tools which allow you, the software developer, to have some of your application's work performed in an external process on the same machine. SimpleIPC uses .NET Remoting over the IPC channel, but your client can be .NET, COM or Java, so it provides a simple interop from Java or COM to .NET. You can run many IPC servers on a machine and improve your horizontal scalability.