protected virtual Task OnSnapshotRestorationCommencingAsync(CancellationToken?cancellationToken = default) { return(SnapshotRestorationCommencing.InvokeAsync( this, AsyncEventArgs.Empty(cancellationToken: cancellationToken))); }