# YarnTask

Struct in [Yarn.Unity](https://docs.yarnspinner.dev/api/csharp/yarn.unity)

Inherits from `System.ValueType`

## Summary

```csharp
public partial struct YarnTask
```

## Methods

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

## Properties

| Name                                                                                                                        | Description |
| --------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [CompletedTask](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.yarntask-1/yarn.unity.yarntask.completedtask) |             |
