using System; using System.Linq.Expressions; class A { public class B { public static void foo () { Expression func = () => foo (); } class C { static void bar () { B.foo (); } } } } class Program { public static int Main () { A.B.foo (); return 0; } }