private async Task LaunchExample(Bitmap bmp, ExampleBase example) { try { TimeSpan initializationTime = TimeSpan.Zero; await Task.Run(() => { initializationTime = ExecTime.Run(() => example.ApplyExample(bmp)); }); view.SetResultImages(example.Images); view.SelectedResultImage = example.OriginalImage; view.SetSummary(example.GetType().Name, initializationTime.TotalMilliseconds); } catch (Exception exc) { view.ShowException(exc); } }