Update pipeline-netcore-runtime.yml
[mono-project.git] / mcs / tests / test-async-44.cs
blobf899efd27da52737ac79cbf32b54225b5abfc4e6
1 using System;
2 using System.Threading.Tasks;
4 class A
6 public Task<int> GetValue (int b)
8 return Task.FromResult (b);
12 class C
14 public static int Main ()
16 var c = new C ();
17 return c.Foo ().Result;
20 public A Instance
22 get
24 return new A ();
28 async Task<int> Foo ()
30 int value = 1;
33 await Test (value,
34 async () => {
35 int b = value;
36 await Instance.GetValue (Bar () + b);
37 });
40 return 0;
43 int Bar ()
45 return 1;
48 T Test<T> (int arg, Func<T> func)
50 return func ();