public virtual async Task Close() { if (null != loadOperation) { await Task.Run(() => { cancellationTokenSource.Cancel(); loadOperation.Cancel(); loadOperation.Close(); } ).ConfigureAwait(false); } }