delegate void Foo(); class Stuff { static void Foo() { Foo x = (Foo); x(); } }
Try to inline variable 'x'.
delegate void Foo(); class Stuff { static void Foo() { (Foo)(); // error CS1525: Invalid expression term ')' } }
Expected:
delegate void Foo(); class Stuff { static void Foo() { ((Foo)(Foo))(); } }
or:
delegate void Foo(); class Stuff { static void Foo() { Foo(); } }