private static void SyncCompress(string filename, string workingdir, string directory) { SevenZipCompressor z = new SevenZipCompressor(filename); z.ProgressUpdated += (i) => { var invoke = ProgressUpdated; if (invoke != null) { invoke(i); } }; z.CompressDirectory(directory, workingdir); }