Rich has written a shared memory wrapper for .NET. It looks pretty handy. Here's his description:
I've created a wrapper for named shared memory that was part of a larger project. It basically allows serialized types and object graphs to be stored in and retrieved from shared memory (including as you'd expect cross process). Whether the larger project ever gets completed is another matter ;-). You can find the zip here.