Adds a Write(Stream) overload that writes the ZIP archive to any stream with leaveOpen: true so the caller can read back a MemoryStream after the ZipArchive is disposed. Refactors Write(string) to delegate to the new overload. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>