diff --git a/mcs/class/corlib/System.Threading.Tasks/Future.cs b/mcs/class/corlib/System.Threading.Tasks/Future.cs index 5ff47a0343d8a..f9937df50b307 100644 --- a/mcs/class/corlib/System.Threading.Tasks/Future.cs +++ b/mcs/class/corlib/System.Threading.Tasks/Future.cs @@ -63,19 +63,19 @@ public Task (Func function) : this (function, TaskCreationOptions.None) } public Task (Func function, CancellationToken cancellationToken) - : this ((o) => function (), null, cancellationToken, TaskCreationOptions.None) + : this (function == null ? (Func)null : (o) => function(), null, cancellationToken, TaskCreationOptions.None) { } public Task (Func function, TaskCreationOptions creationOptions) - : this ((o) => function (), null, CancellationToken.None, creationOptions) + : this (function == null ? (Func)null : (o) => function(), null, CancellationToken.None, creationOptions) { } public Task (Func function, CancellationToken cancellationToken, TaskCreationOptions creationOptions) - : this ((o) => function (), null, cancellationToken, creationOptions) + : this (function == null ? (Func)null : (o) => function(), null, cancellationToken, creationOptions) { }