Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-async-08.cs
1 using System;
2 using System.Threading.Tasks;
3
4 class AsyncTypeInference
5 {
6         public static int Main ()
7         {
8                 Test (async l => await Task.Factory.StartNew (() => 1));
9                 Test (async l => { return await Task.Factory.StartNew (() => 1); });
10                 Test2 (async l => { await TT (); } );
11                 Test2 (async l => { TT (); } );
12                 return 0;
13         }
14         
15         static Task TT ()
16         {
17                 return Task.Factory.StartNew (() => 2);
18         }
19
20         static void Test<T> (Func<int, Task<T>> arg)
21         {
22                 arg (0);
23         }
24         
25         static void Test2<T> (Func<int, T> arg)
26         {
27                 arg (0);
28         }
29 }