Steve Simpson has graciously provided a patch for my FileMap library that supports one possible implementation of dynamic paging. That is, it supports automatic mapping/unmapping of views of the memory mapped file as you seek/read/write through a virtual stream that covers the entire size of the memory mapped file. Steve let me know that he has been using it successfully with files > 800MB in size!
Steve let me repost his files here on my site, for which I'm very greatful; I'm sure others will find his work just as useful! You can download the patched files here. I'd like to publicly thank Steve again for this valuable contribution!

Any chance this library would place nice with ASP.NET?
I’ve been looking at an article on code project: http://www.codeproject.com/aspnet/VbNetMemoryMappedCache.asp
But the author pointed out security issues I don’t know how to solve.
"All mutexes and Memory Mapped Files are created using a NULL DACL."
Anyway, thanks for sharing your library!
Mark,
I haven’t tried it, but from what I remember no, I wasn’t explicitly creating the mapped files with a null DACL and instead let Windows give them a default DACL (which in most cases is actually a good enough choice). The reason for this was that I wrote the original code back in .NET v1.0 days, and there was no native security manipulation routines (until v2.0 no DACL manipulation was added to the framework), and I really didn’t want to have to do a whole bunch of extra interop and it simply was not a priority.
That said, I provided full source code to the library, and if you cared about that functionality, nothing would prevent you from doing so far easier now (It’s mostly just modifying a single CreateFile() code in MemoryMappedFile.cs).