protected virtual void OnProgress(double progress) { if (Progress != null) Progress(this, progress); }