1. A remote procedure call channel for interprocess communication which ensures thread-affinity on both sides of said interprocess communication, comprising: a client side managed code interprocess communication object configured to convert a message into a collection of bits and to send said message across a process boundary to a thread affinitized server side interprocess communication object using an interprocess communication mechanism that allows thread affinity and reentrancy; wherein said thread affinitized server side interprocess communication object comprises a single thread, and said message executes on said single thread.