A simplified apporach to a virtual file system (https://github.com/bobvanderlinden/sharpfilesystem)
The following implementations are available:
PhysicalFileSystem: gives access to the real operating system filesystem.
MemoryFileSystem: simulates a filesystem in-memory.