Sounds like you are looking for Memory-Mapped Files, which are supported in the .NET 4.0 BCL.
Starting with the .NET Framework version 4, you can use managed code to access memory-mapped files in the same way that native Windows functions access memory-mapped files, as described in Managing Memory-Mapped Files in Win32 in the MSDN Library