public delegate void StringSender (string str); public delegate void VoidDelegate (); public class MainClass { public static void Main() { MainClass mc = new MainClass (); VoidDelegate del = new VoidDelegate (delegate { StringSender ss = delegate (string s) { SimpleCallback(mc, s); }; ss("Yo!"); }); del(); } static void SimpleCallback (MainClass mc, string str) { System.Console.WriteLine(str); } }