Merge pull request #5675 from mono/glib-debug-symbols
[mono.git] / mcs / tests / test-debug-19.cs
1 using System;
2 using System.Threading.Tasks;
3
4 class C
5 {
6         public static void Main ()
7         {
8         }
9         
10         static async void Test_1 ()
11         {
12                 await RunAsync ();
13         }
14
15         static Task RunAsync ()
16         {
17                 return Task.Factory.StartNew (
18                 () =>
19                 {
20                 });
21         }
22         
23         static async Task<int> Test_2 ()
24         {
25                 return await RunAsync_2 ();
26         }
27
28         static Task<int> RunAsync_2 ()
29         {
30                 return Task.Factory.StartNew (() => 2);
31         }
32         
33         async Task<bool> Test_3 ()
34         {
35                 dynamic d = new C ();
36                 d.Value = 3;
37                 d.Value += await Task.Factory.StartNew (() => 2);
38                 return d.Value == 5;
39         }
40 }