// CS0266: Cannot implicitly convert type `Foo<int>.FooEvent' to `Foo<string>.FooEvent'. An explicit conversion exists (are you missing a cast?) // Line: 12 class Foo<T> { public event FooEvent Event; public delegate T FooEvent(); } class CompilerCrashTest { static void Main() { Foo<string> foo = new Foo<string>(); foo.Event += new Foo<int>.FooEvent (() => 0); } }