Thanks for this wonderful contribution.
I am not familiar with Memory Mapped Files, but as far I understand they can be used by different processes.
So I wonder if mAdcOW is designed to be used in a multi-process scenario?
I think of multiple terminalserver-sessions accessing the same structure (central cache),
It's certainly possible for memory mapped files to be shared by several processes. And there are examples of this where one process writes, and others read.
The current implementation in "Disk based data structures" is designed as a replacement for the current List/Dictionary types, and creates a new file upon creation, and disposes it when done. Extending it to provide a backing
file upon creation is a natural extension. By having a separate file or padding in a header which stores information about the datatypes/count and other states, the backing file could be shared by several processes.
I'll add it to the feature list.