Perhaps rather than executing two tasks sequentially, we run them both at the same time? Effectively creating a minimum execution time, so if the `GetSourceAsync()` did take a rather long time to complete, longer than the artificial delay, then the delay won't extend the overall task execution time. Thoughts?

```c#
private async Task CopySourceToClipboardAsync45()
{
	var getSourceTask = webView.GetSourceAsync();
	// demonstrate loading lag doesn't freeze UI
	var artificialDelay = Task.Delay(10000);
	await Task.WhenAll(getSourceTask, artificialDelay);
	Clipboard.SetText(getSourceTask.Result);
	DisplayOutput("HTML Source copied to clipboard");
}
```