How to create/unpack zip files in .NET without GPL Code

The question occasionally comes up regarding how to create Zip files from C# without using GPL (or LGPL) code.   If license isn’t an issue, the simple answer is always is to use ZipLib (https://www.icsharpcode.net/OpenSource/SharpZipLib/) which is a wonderful, and well known library for manipulating zip files. The other solution is to grab WiX  3.5 (https://wix.codeplex.com/) [...]