Comment puis-je compresser un répertoire avec .NET?

J'ai un répertoire qui contient plusieurs fichiers. Je veux compresser ce dossier à un zip ou tar.gz fichier. Comment puis-je faire son travail en C#?

source d'informationauteur masoud ramezani