3 namespace Castle
.DynamicProxy
.Tests
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
);
14 newDomain
.DoCallBack (callbackObject
.Run
);
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
;