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==