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); }); } }