protected virtual void OnProgressChanged(ProgressChangedEventArgs e)
 {
   ProgressChanged(this, e);
 }
 /// <summary>
 /// Invoke the ProgressChanged event
 /// </summary>
 protected virtual void OnProgressChanged(ProgressChangedEventArgs e)
 {
   if (this.ProgressChanged != null) ProgressChanged(this, e);
 }