Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-async-75.cs
1 using System;
2 using System.Threading.Tasks;
3 using System.Runtime.CompilerServices;
4 using System.Reflection;
5
6 class CorrectEncodingOfNestedTypes
7 {
8         static async Task<T> GetAsync<T>(string s) where T : new()
9         {
10                 return await Task.Factory.StartNew(async () => {
11                                 var response = await Task.FromResult (s);
12                                 return (T)new object();
13                         }).Unwrap();
14         }
15
16         public static int Main ()
17         {
18                 var t = typeof (CorrectEncodingOfNestedTypes).GetNestedTypes (BindingFlags.NonPublic) [0].GetNestedTypes (BindingFlags.NonPublic) [0];
19                 var m = t.GetMethods (BindingFlags.NonPublic | BindingFlags.Instance) [0];
20                 var ca = (AsyncStateMachineAttribute) m.GetCustomAttributes (true) [0];
21                 if (ca.StateMachineType.GetGenericArguments ().Length != 1)
22                         return 1;
23
24                 return 0;
25         }
26 }