public void PopulateSearch(IAsyncResult ar) { if (_cts.IsCancellationRequested) { return; } _queryMethod.EndInvoke(ar); if (_form._timeLabel.InvokeRequired) { Action <string> setLabel = new Action <string>(t => _form._timeLabel.Text = _form._querier.Results.Count + " Results (Approximately " + _form._querier.duration + "ms) "); _form._timeLabel.Invoke(setLabel, ""); } else { _form._timeLabel.Text = _form._querier.Results.Count + " Results (Approximately " + _form._querier.duration + "ms) "; } GeneratePages(); }