using System; public delegate void Foo (V v); public delegate void Bar (W w); class Test { public static void Hello (T t, S s) { Foo foo = delegate (long r) { Console.WriteLine (r); Bar bar = delegate (T x) { Console.WriteLine (r); Console.WriteLine (t); Console.WriteLine (s); Console.WriteLine (x); }; bar (t); }; foo (5); } } class X { public static void Main () { Test.Hello ("World", 3.1415F); } }