public IProgressReporter GetSubTask( double workAmount, CancellationToken cancellationTokenSoft, CancellationToken cancellationTokenHard )