sharpziplib: ¿puede agregar un archivo sin copiar primero todo el zip?

Estoy tratando de agregar un archivo a un archivo .zip existente usando sharpziplib; el problema es que el archivo zip tiene un tamaño de 1 GB. Cuando intento agregar 1 archivo pequeño (400k), sharpziplib crea una copia / temperatura del archivo zip original antes de agregar el nuevo archivo; esto plantea un problema cuando la cantidad de espacio libre en el disco es inferior al doble del archivo zip que está intentando actualizar.

por ejemplo: 1GB zip myfile.zip 1GB zip myfile.zip.tmp.293

ZipFile zf = new ZipFile(path);
zf.BeginUpdate();
zf.Add(file);   // Adding a 400k file here causes a 1GB temp file to be created
zf.EndUpdate();
zf.Close();

¿Hay una manera más eficiente de hacer esto?

Gracias :-)

Respuestas a la pregunta(2)

Su respuesta a la pregunta