public bool TryAbort() { bool aborted = this.ThreadSafeCancelCancellationTokenSource(); if (aborted) { this.CanAbort = false; } return aborted; }