protected virtual void OnProgressReceived(ProgressReceivedEventArgs e)
 {
     ProgressReceived?.Invoke(this, e);
 }
 private void SendProgress(double aValue)
 {
     ProgressReceived?.Invoke(this, new GeneralizedEventArgs <double>(aValue));
 }