[metadata] Fix leaks when handling a few attributes (#16675)
[mono-project.git] / mcs / tests / test-async-87.cs
blobd973ba19748a8fb7d6c8ba78a878e18ecc15b718
1 using System;
2 using System.Threading.Tasks;
4 class CA
6 public CB CB { get; set; }
7 public DeviceDetails DeviceDetails { get; set; }
10 class CB
12 public CB (string arg)
17 class DeviceDetails
19 public DeviceDetails (string arg)
24 class BB
26 public Task<string> GetUser()
28 return Task.FromResult ("aa");
31 public Task<string> GetDevice()
33 return Task.FromResult ("bb");
37 class X
39 BB bb = new BB ();
41 public async Task<CA> GetCAAsync()
43 return new CA
45 CB = new CB(await bb.GetUser()),
46 DeviceDetails = new DeviceDetails(await bb.GetDevice())
50 static void Main ()
52 var x = new X ();
53 x.GetCAAsync ().Wait ();