Zipping a ZipFile

Jul 27, 2015 at 4:17 AM
How (or can) I zip one ZipFile up within another ZipFile?

Saving the nested ZipFile to a memory stream that is then written to the other ZipFile seems like the best way to do this, however when I use the code below the nested ZipFile (once I unpacked zip1) is 0KB large and has nothing in it.

Is this possible without writing the nested ZipFile to disk first and then adding that into zip1 afterwards?
            ZipFile zip1 = new ZipFile()
            {
                ParallelDeflateThreshold = -1
            };
            ZipFile zip2 = new ZipFile()
            {
                ParallelDeflateThreshold = -1
            };

            zip1.AddEntry("test.txt", "hello world");
            zip2.AddEntry("test2.txt", "hello dark world");
            
            MemoryStream stream = new MemoryStream();
            zip2.Save(stream);
            Console.WriteLine(Encoding.ASCII.GetString(stream.ToArray()));
            zip1.AddEntry("test.zip", stream);

            zip2.Dispose();
            zip1.Save("C:/output.zip");