[ilasm] Don't break arguments compatiblity
[mono-project.git] / mcs / tests / test-async-30.cs
blob4c345dad5809eb3b423c5abae8e986bea6608c84
1 using System;
2 using System.Collections.Generic;
3 using System.Threading.Tasks;
5 class C
7 private IEnumerable<string> Test (string s)
9 Func<Task<string>> a = async () => await Task.FromResult(s + "a");
10 yield return a ().Result;
13 private IEnumerable<string> Test2 ()
15 var s = "bb";
16 Func<Task<string>> a = async () => await Task.FromResult(s + "a");
17 yield return a ().Result;
20 public static int Main ()
22 var c = new C ();
23 string res = "";
24 foreach (var e in c.Test ("tt"))
25 res += e;
27 if (res != "tta")
28 return 1;
30 res = "";
31 foreach (var e in c.Test2 ())
32 res += e;
34 if (res != "bba")
35 return 2;
37 return 0;