public void Execute(TaskExecutionContext context, CancellationToken cancellationToken = null) { PSAssert.Validate(!IsCoroutine, "Execute called on coroutine"); _cancellationToken = cancellationToken ?? new CancellationToken(); DoExecute(context); }