+ public static int test_0_invoke_after_unload () {
+ AppDomain domain = AppDomain.CreateDomain ("DeadInvokeTest");
+ Bar bar = (Bar)domain.CreateInstanceAndUnwrap (typeof (Tests).Assembly.FullName, "Bar");
+ int x;
+
+ if (!RemotingServices.IsTransparentProxy(bar))
+ return 3;
+
+ AppDomain.Unload (domain);
+
+ try {
+ x = bar.test (123);
+ if (x == 124)
+ return 1;
+ return 2;
+ } catch (Exception e) {
+ return 0;
+ }
+ }
+
+ public static int test_0_abort_wait () {
+ AppDomain domain = AppDomain.CreateDomain ("AbortWait");
+ Bar bar = (Bar)domain.CreateInstanceAndUnwrap (typeof (Tests).Assembly.FullName, "Bar");
+ int x;
+
+ bar.start_wait ();
+ AppDomain.Unload (domain);
+ return 0;
+ }
+