C #: como relatar o progresso ao criar um arquivo zip?

Atualização: O funcionamento atualizou meu código de trabalho

Aqui está o que eu tenho até agora

 private async void ZipIt(string src, string dest)
    {
        await Task.Run(() =>
        {
            using (var zipFile = new ZipFile())
            {
                // add content to zip here 
                zipFile.AddDirectory(src);
                zipFile.SaveProgress +=
                    (o, args) =>
                    {
                        var percentage = (int)(1.0d / args.TotalBytesToTransfer * args.BytesTransferred * 100.0d);
                        // report your progress
                        pbCurrentFile.Dispatcher.Invoke(
                            System.Windows.Threading.DispatcherPriority.Normal,
                            new Action(
                            delegate()
                            {

                                pbCurrentFile.Value = percentage;
                            }
                            ));
                    };
                zipFile.Save(dest);
            }
        });
    }

Preciso descobrir como atualizar minha barra de progresso, mas não tenho certeza se estou no caminho certo. Pesquisei e encontrei muitos exemplos de formulários do Windows e vb.net, mas nada para o wpf c # queria saber se alguém poderia ajudar.

questionAnswers(1)

yourAnswerToTheQuestion