using System;
 
public class Test
{
	public static void Main()
	{
		Test t = new Test();
		var AnonymousMethod = t.OuterMethod();
        AnonymousMethod("passedValue");
	}
	 public delegate void SampleDelegate(string InputText);
 
     public SampleDelegate OuterMethod()
	{
		string outerValue="outerValue";
        return (x => {
            Console.WriteLine(x);
            Console.WriteLine(outerValue);
        });
 
	}
}
				dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCVRlc3QgdCA9IG5ldyBUZXN0KCk7CgkJdmFyIEFub255bW91c01ldGhvZCA9IHQuT3V0ZXJNZXRob2QoKTsKICAgICAgICBBbm9ueW1vdXNNZXRob2QoInBhc3NlZFZhbHVlIik7Cgl9CgkgcHVibGljIGRlbGVnYXRlIHZvaWQgU2FtcGxlRGVsZWdhdGUoc3RyaW5nIElucHV0VGV4dCk7CgogICAgIHB1YmxpYyBTYW1wbGVEZWxlZ2F0ZSBPdXRlck1ldGhvZCgpCgl7CgkJc3RyaW5nIG91dGVyVmFsdWU9Im91dGVyVmFsdWUiOwogICAgICAgIHJldHVybiAoeCA9PiB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHgpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShvdXRlclZhbHVlKTsKICAgICAgICB9KTsKCQkKCX0KfQ==