c # sharpziplib agregando un archivo al archivo existente

estoy tratando de agregar un archivo a un archivo existente usando el siguiente código. Cuando se ejecuta, no se muestran errores ni se muestran excepciones, pero tampoco se agregan archivos al archivo. ¿Alguna idea de por qué?

        using (FileStream fileStream = File.Open(archivePath, FileMode.Open, FileAccess.ReadWrite))
        using (ZipOutputStream zipToWrite = new ZipOutputStream(fileStream))
        {
            zipToWrite.SetLevel(9);

            using (FileStream newFileStream = File.OpenRead(sourceFiles[0]))
            {
                byte[] byteBuffer = new byte[newFileStream.Length - 1];

                newFileStream.Read(byteBuffer, 0, byteBuffer.Length);

                ZipEntry entry = new ZipEntry(sourceFiles[0]);
                zipToWrite.PutNextEntry(entry);
                zipToWrite.Write(byteBuffer, 0, byteBuffer.Length);
                zipToWrite.CloseEntry();

                zipToWrite.Close();
                zipToWrite.Finish();
            }
        }

Respuestas a la pregunta(7)

Su respuesta a la pregunta