Ho provato a usare la classe System.IO.Compression.ZipFile per leggere i file contenuti in uno zip senza estrarli davvero ma solo leggendo il loro contenuto in uno stream. Stando alla documentazione dovrebbe anche poter modificare il contenuto di questi file o creare un nuovo zip.
Purtroppo funziona solo con gli zip.
Sto cercando una classe che funzioni almeno con i tipi di archivio più comuni come (zip), rar e 7z, che offrono compressione migliore. Che consenta di leggere in uno stream o stringa il contenuto dei suoi file e poi aggiornarli, ma senza estrarli scrivendo su disco, rimanendo sempre in RAM. Solo in caso di aggiornamento o scrittura dovrà scrivere davvero su disco.