using System.Threading.Tasks; public class A { public async Task Test1 (int input2) { return new ValueType (await Task.FromResult (12345)); } public static void Main () { var a = new A (); a.Test1 (1).Wait (); } } public struct ValueType { public ValueType (int field2) { } }