Это можно сделать всего одной строкой кода, используя только Dot Net. Ниже приведен пример кода, скопированного с MSDN
Шаг 1: Добавить ссылку на System.IO.Compression.FileSystem
Шаг 2: следуйте приведенному ниже коду
static void Main(string[] args)
{
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
string extractPath = @"c:\example\extract";
ZipFile.CreateFromDirectory(startPath, zipPath);
ZipFile.ExtractToDirectory(zipPath, extractPath);
}