> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.yarntask-1.md).

# YarnTask

Struct in [Yarn.Unity](/api/csharp/yarn.unity.md)

Inherits from `System.ValueType`

## Summary

```csharp
public partial struct YarnTask
```

## Methods

| Name                                                                                                                                                         | Description                                                                                                                                |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ |
| [Delay(int,CancellationToken)](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.delay-2.md)                                                  |                                                                                                                                            |
| [Delay(TimeSpan,CancellationToken)](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.delay-1.md)                                             | Creates a [YarnTask](/api/csharp/yarn.unity/yarn.unity.yarntask-1.md) that delays for the time indicated by `timeSpan` , and then returns. |
| [Forget()](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.forget-1.md)                                                                     |                                                                                                                                            |
| [FromResult(T)](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.fromresult-2.md)                                                            |                                                                                                                                            |
| [GetAwaiter()](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.getawaiter-1.md)                                                             |                                                                                                                                            |
| [IsCompleted()](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.iscompleted-1.md)                                                           |                                                                                                                                            |
| [IsCompletedSuccessfully()](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.iscompletedsuccessfully-1.md)                                   |                                                                                                                                            |
| [SuppressCancellationThrow()](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.suppresscancellationthrow.md)                                 |                                                                                                                                            |
| [ToCoroutine(Func)](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.tocoroutine.md)                                                         |                                                                                                                                            |
| [WaitForAsyncOperation(AsyncOperationHandle,CancellationToken)](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.waitforasyncoperation-1.md) |                                                                                                                                            |
| [WaitForAsyncOperation(AsyncOperationHandle,CancellationToken)](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.waitforasyncoperation-2.md) |                                                                                                                                            |
| [WaitUntil(System.Func,System.Threading.CancellationToken)](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.waituntil.md)                   |                                                                                                                                            |
| [WaitUntilCanceled(System.Threading.CancellationToken)](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.waituntilcanceled.md)               |                                                                                                                                            |
| [WhenAll(IEnumerable)](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.whenall-2.md)                                                        |                                                                                                                                            |
| [WhenAll(YarnTask\[\])](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.whenall-1.md)                                                       |                                                                                                                                            |
| [WhenAll(IEnumerable\<YarnTask>)](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.whenall-4.md)                                             |                                                                                                                                            |
| [WhenAll(YarnTask\[\])](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.whenall-3.md)                                                       |                                                                                                                                            |
| [Yield()](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.yield.md)                                                                         |                                                                                                                                            |

## Properties

| Name                                                                                               | Description |
| -------------------------------------------------------------------------------------------------- | ----------- |
| [CompletedTask](/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.completedtask.md) |             |
