using System.Threading.Tasks;
public static void Main()
var mres = new ManualResetEventSlim();
Console.WriteLine(Environment.CurrentManagedThreadId);
var tcs = new TaskCompletionSource<bool>(TaskCreationOptions.RunContinuationsAsynchronously);
var t = Task.WhenAll(tcs.Task);
Console.WriteLine(Environment.CurrentManagedThreadId);
}, TaskContinuationOptions.ExecuteSynchronously);