using System; public class Foo { public static CrossAppDomainDelegate del = new CrossAppDomainDelegate (foo); public static void foo () { Console.WriteLine ("{0}", AppDomain.CurrentDomain.FriendlyName); } public static void Main (string[] args) { AppDomain ad = AppDomain.CreateDomain ("test-domain"); ad.DoCallBack (del); ad.DoCallBack (new CrossAppDomainDelegate (foo)); ad.DoCallBack (delegate () { Console.WriteLine ("{0}", AppDomain.CurrentDomain.FriendlyName); }); } }