using System.Threading.Tasks;
static Task<int> WithResult()
var tcs = new TaskCompletionSource<int>();
static Task WithNoResult()
var tcs = new TaskCompletionSource<int>();
tcs.SetResult(default(int));
static async Task InitiateTasks()
var result = await WithResult();
Console.WriteLine(result);
Console.WriteLine("No result");
public static void Main(string[] args)