public IEnumerator ExecuteCoroutine(TaskExecutionContext context, CancellationToken cancellationToken = null) { PSAssert.Validate(IsCoroutine, "ExecuteCoroutine called on action"); _cancellationToken = cancellationToken ?? new CancellationToken(); return DoExecuteCoroutine(context); }