public static Task <T> FromResult <T>(T result) { #if NET451 return(TaskExCache <T> .GetCompleted(result)); #else return(Task.FromResult <T>(result)); #endif }
public static Task <T> FromCanceled <T>(CancellationToken cancellationToken) { #if NET451 return(TaskExCache <T> .GetCancelled(cancellationToken)); #else return(Task.FromCanceled <T>(cancellationToken)); #endif }
public static Task <T> FromException <T>(Exception exception) { #if NET451 return(TaskExCache <T> .GetFromException(exception)); #else return(Task.FromException <T>(exception)); #endif }
public static Task <T> FromCanceled <T>(CancellationToken cancellationToken) { #if NET451 return(TaskExCache <T> .GetCancelled(cancellationToken)); #else return(Task.FromCanceled <T>(cancellationToken.IsCancellationRequested ? cancellationToken : new CancellationToken(true))); #endif }