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