class Fun {} class List { public List Map (Fun x) { return new List(); } public void foo () { (new List ()).Map (new Fun ()); } } class X { public static void Main () { } }