internal void RaiseError(ErrorEventArgs e) { OnError(e); }
protected virtual void OnError(ErrorEventArgs e) { Error?.Invoke(this, e); }