# Sandbox.TaskSource.WhenAny

## Overload 1

```csharp
System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny(System.Threading.Tasks.Task[] tasks)
```

### Parameters

- `tasks` (`System.Threading.Tasks.Task[]`)

### Returns

`System.Threading.Tasks.Task<System.Threading.Tasks.Task>`

## Overload 2

```csharp
System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny(IEnumerable<System.Threading.Tasks.Task> tasks)
```

### Parameters

- `tasks` (`IEnumerable<System.Threading.Tasks.Task>`)

### Returns

`System.Threading.Tasks.Task<System.Threading.Tasks.Task>`

## Overload 3

```csharp
System.Threading.Tasks.Task<System.Threading.Tasks.Task<T>> WhenAny(System.Threading.Tasks.Task<T>[] tasks)
```

### Parameters

- `tasks` (`System.Threading.Tasks.Task<T>[]`)

### Returns

`System.Threading.Tasks.Task<System.Threading.Tasks.Task<T>>`

## Overload 4

```csharp
System.Threading.Tasks.Task<System.Threading.Tasks.Task<T>> WhenAny(IEnumerable<System.Threading.Tasks.Task<T>> tasks)
```

### Parameters

- `tasks` (`IEnumerable<System.Threading.Tasks.Task<T>>`)

### Returns

`System.Threading.Tasks.Task<System.Threading.Tasks.Task<T>>`

Declared in [Sandbox.TaskSource](/api/Sandbox.TaskSource).
Assembly: `Sandbox.Engine`.
