protected virtual Task OnClosingAsync() { Closing.SafeInvoke(this); return ClosingAsync.SafeInvokeAsync(this); }