using System; class G { } class C { static G M(G[] arg, Func[], TResult> func) { return null; } public static int Main () { G[] tasks = new G[0]; G[]> r = M(tasks, l => l); return 0; } }