protected internal virtual void OnProgress(GitProgressEventArgs e)
        {
            var ev = Progress;

            if (ev != null)
                ev(this, e);
        }
        void _clientArgs_Progress(object sender, GitProgressEventArgs e)
        {
            e.Cancel = _canceling;

            BeginInvoke(
                new Action<string, int, int>(UpdateProgress),
                e.CurrentTask, e.TaskLength, e.TaskProgress
            );
        }