using System; class C<T> { public event Func<int, int> E = l => l + 9; public static int Test (int arg) { dynamic c = new C<T> (); return c.E (arg); } } public class Test { public static int Main () { if (C<int>.Test (5) != 14) return 1; return 0; } }