public void Run() { using (var wc = new WebClient()) { var timer = new Stopwatch(); timer.Start(); try { wc.DownloadString(url); } catch (WebException) { // ignored } timer.Stop(); OnComplete?.Invoke(timer.Elapsed.TotalMilliseconds, null); } }