Removed untyped contructor from ComponentRegistration and add a protected setter.
[castle.git] / Tools / Castle.DynamicProxy2 / Castle.DynamicProxy.Tests / CrossAppDomainCaller.cs
blob718ac35fa742c6e3fe38e3afef840d45bc30705a
1 using System;
3 namespace Castle.DynamicProxy.Tests
5 [Serializable]
6 public class CrossAppDomainCaller
8 public static void RunInOtherAppDomain (Action<object[]> callback, params object[] args)
10 CrossAppDomainCaller callbackObject = new CrossAppDomainCaller (callback, args);
11 AppDomain newDomain = AppDomain.CreateDomain ("otherDomain", AppDomain.CurrentDomain.Evidence, AppDomain.CurrentDomain.SetupInformation);
12 try
14 newDomain.DoCallBack (callbackObject.Run);
16 finally
18 AppDomain.Unload (newDomain);
22 private readonly Action<object[]> callback;
23 private readonly object[] args;
25 public CrossAppDomainCaller (Action<object[]> callback, object[] args)
27 this.callback = callback;
28 this.args = args;
31 private void Run()
33 callback (args);