// // Lambda expression test overload resolution with parameterless arguments // using System; delegate string funcs (string s); delegate int funci (int i); class X { static void Foo (funci fi) { int res = fi (10); Console.WriteLine (res); } static void Foo (funcs fs) { string res = fs ("hello"); Console.WriteLine (res); } public static void Main () { Foo (x => x + "dingus"); } }