public void Dispose() { if (_done) { _service.Done(this); } else { _service.Cancel(this); } }
public void Dispose() { // Inform any listeners that we're finished. _service.Done(this); // If 'Done' wasn't called, cancel our cancellation-source so that our logging block will record that we // didn't finish if (!_done) { _source.Cancel(); } _logging.Dispose(); }
public void Dispose() { if (_done) { _service.Done(this); _logging.Dispose(); } else { _service.Cancel(this); _source.Cancel(); _logging.Dispose(); } }