C #: ¿Cómo informar el progreso al crear un archivo zip?

Actualización: lo tengo funcionando, actualicé mi código de trabajo

Esto es lo que tengo hasta ahora.

 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);
            }
        });
    }

Necesito averiguar cómo actualizar mi barra de progreso, pero no estoy seguro de si estoy en el camino correcto. He buscado y encontrado muchos ejemplos de formularios de Windows y vb.net, pero nada de wpf c # me preguntaba si alguien podría ayudar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta