title: WCF replacement for cross process/machine communication
body: <p>I am working on a C# application that contains multiple windows services that will need to communicate with each other to pass data around.  These services may be on the same machine but they could be remote.  I looked into using WCF for this purpose but it seems like WCF is too heavy and has a lot of extra configuration that, to me, seems unnecessary (.NET 3.5 is a requirement here, I know that .NET 4 simplified this)</p>
  
  <p>So my question is, what would be the best replacement to WCF, besides the deprecated .NET Remoting that provide this functionality?</p>