using System; using System.Threading; using System.Threading.Tasks; public class AmbiguousGeneric { public async void NestedVoidTestSuccess () { await Run2 (async () => await ReturnOne ()); } static Task ReturnOne () { return Task.Run (() => 1); } Task Run2 (Func arg) { return null; } Task Run2 (Func arg) { return null; } public static void Main () { } }