<PackageReference Include="NETStandard.Library" Version="2.0.0" />

System.Threading.Tasks.Task

public class Task : IAsyncResult, IDisposable
namespace System.Threading.Tasks { public class Task : IAsyncResult, IDisposable { public object AsyncState { get; } public static Task CompletedTask { get; } public TaskCreationOptions CreationOptions { get; } public static int? CurrentId { get; } public AggregateException Exception { get; } public static TaskFactory Factory { get; } public int Id { get; } public bool IsCanceled { get; } public bool IsCompleted { get; } public bool IsFaulted { get; } public TaskStatus Status { get; } public Task(Action action); public Task(Action action, CancellationToken cancellationToken); public Task(Action action, CancellationToken cancellationToken, TaskCreationOptions creationOptions); public Task(Action action, TaskCreationOptions creationOptions); public Task(Action<object> action, object state); public Task(Action<object> action, object state, CancellationToken cancellationToken); public Task(Action<object> action, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions); public Task(Action<object> action, object state, TaskCreationOptions creationOptions); public ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext); public Task ContinueWith(Action<Task, object> continuationAction, object state); public Task ContinueWith(Action<Task, object> continuationAction, object state, CancellationToken cancellationToken); public Task ContinueWith(Action<Task, object> continuationAction, object state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); public Task ContinueWith(Action<Task, object> continuationAction, object state, TaskContinuationOptions continuationOptions); public Task ContinueWith(Action<Task, object> continuationAction, object state, TaskScheduler scheduler); public Task ContinueWith(Action<Task> continuationAction); public Task ContinueWith(Action<Task> continuationAction, CancellationToken cancellationToken); public Task ContinueWith(Action<Task> continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); public Task ContinueWith(Action<Task> continuationAction, TaskContinuationOptions continuationOptions); public Task ContinueWith(Action<Task> continuationAction, TaskScheduler scheduler); public Task<TResult> ContinueWith<TResult>(Func<Task, TResult> continuationFunction); public Task<TResult> ContinueWith<TResult>(Func<Task, TResult> continuationFunction, CancellationToken cancellationToken); public Task<TResult> ContinueWith<TResult>(Func<Task, TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); public Task<TResult> ContinueWith<TResult>(Func<Task, TResult> continuationFunction, TaskContinuationOptions continuationOptions); public Task<TResult> ContinueWith<TResult>(Func<Task, TResult> continuationFunction, TaskScheduler scheduler); public Task<TResult> ContinueWith<TResult>(Func<Task, object, TResult> continuationFunction, object state); public Task<TResult> ContinueWith<TResult>(Func<Task, object, TResult> continuationFunction, object state, CancellationToken cancellationToken); public Task<TResult> ContinueWith<TResult>(Func<Task, object, TResult> continuationFunction, object state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); public Task<TResult> ContinueWith<TResult>(Func<Task, object, TResult> continuationFunction, object state, TaskContinuationOptions continuationOptions); public Task<TResult> ContinueWith<TResult>(Func<Task, object, TResult> continuationFunction, object state, TaskScheduler scheduler); public static Task Delay(int millisecondsDelay); public static Task Delay(int millisecondsDelay, CancellationToken cancellationToken); public static Task Delay(TimeSpan delay); public static Task Delay(TimeSpan delay, CancellationToken cancellationToken); public void Dispose(); protected virtual void Dispose(bool disposing); public static Task FromCanceled(CancellationToken cancellationToken); public static Task<TResult> FromCanceled<TResult>(CancellationToken cancellationToken); public static Task FromException(Exception exception); public static Task<TResult> FromException<TResult>(Exception exception); public static Task<TResult> FromResult<TResult>(TResult result); public TaskAwaiter GetAwaiter(); public static Task Run(Action action); public static Task Run(Action action, CancellationToken cancellationToken); public static Task Run(Func<Task> function); public static Task Run(Func<Task> function, CancellationToken cancellationToken); public static Task<TResult> Run<TResult>(Func<TResult> function); public static Task<TResult> Run<TResult>(Func<TResult> function, CancellationToken cancellationToken); public static Task<TResult> Run<TResult>(Func<Task<TResult>> function); public static Task<TResult> Run<TResult>(Func<Task<TResult>> function, CancellationToken cancellationToken); public void RunSynchronously(); public void RunSynchronously(TaskScheduler scheduler); public void Start(); public void Start(TaskScheduler scheduler); public void Wait(); public bool Wait(int millisecondsTimeout); public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken); public void Wait(CancellationToken cancellationToken); public bool Wait(TimeSpan timeout); public static void WaitAll(params Task[] tasks); public static bool WaitAll(Task[] tasks, int millisecondsTimeout); public static bool WaitAll(Task[] tasks, int millisecondsTimeout, CancellationToken cancellationToken); public static void WaitAll(Task[] tasks, CancellationToken cancellationToken); public static bool WaitAll(Task[] tasks, TimeSpan timeout); public static int WaitAny(params Task[] tasks); public static int WaitAny(Task[] tasks, int millisecondsTimeout); public static int WaitAny(Task[] tasks, int millisecondsTimeout, CancellationToken cancellationToken); public static int WaitAny(Task[] tasks, CancellationToken cancellationToken); public static int WaitAny(Task[] tasks, TimeSpan timeout); public static Task WhenAll(IEnumerable<Task> tasks); public static Task WhenAll(params Task[] tasks); public static Task<TResult[]> WhenAll<TResult>(IEnumerable<Task<TResult>> tasks); public static Task<TResult[]> WhenAll<TResult>(params Task<TResult>[] tasks); public static Task<Task> WhenAny(IEnumerable<Task> tasks); public static Task<Task> WhenAny(params Task[] tasks); public static Task<Task<TResult>> WhenAny<TResult>(IEnumerable<Task<TResult>> tasks); public static Task<Task<TResult>> WhenAny<TResult>(params Task<TResult>[] tasks); public static YieldAwaitable Yield(); } }