2 using System.Threading.Tasks;
3 using System.Threading;
7 public async Task<int> TestResult ()
9 if (await Task.Factory.StartNew (() => 8).ConfigureAwait (false) != 9) {
16 public static int Main ()
19 var t = c.TestResult ();
21 if (!Task.WaitAll (new[] { t }, 3000))
24 if (t.Status != TaskStatus.RanToCompletion)
30 Func<Task<int>> f = async () => {
31 var tr = await Task.Factory.StartNew (() => 1).ConfigureAwait (false);
40 if (!Task.WaitAll (new[] { t2 }, 3000))
43 if (t2.Status != TaskStatus.RanToCompletion)
49 Console.WriteLine ("ok");