It looks like the base logic is there, but I don't see any means of ever making the FileSystemOpstions ReadOnly = true.
in FileSystemOptions:
public bool ReadOnly => false;
Shouldn't that at least be marked virtual so I could create my own ZipFIleSystemOptions and then flip that to true?