Meh. I decided to use named pipes instead. I was doing the same thing you are doing, and it just didn't work. I might try WCF to see if that's any simpler to implement than named pipes. The idea of having to write my own 'protocol' is making me cringe.