public virtual Task OnViewModelCanceledAsync(object sender, EventArgs e) { ViewModelCanceled.SafeInvoke(this, e); return ViewModelCanceledAsync.SafeInvokeAsync(this, e); }