+ */
+
+ static void Worker (object x) {
+ Thread.Sleep (100000);
+ }
+
+ public static void invoke_workers () {
+ for (int i = 0; i < 1; i ++)
+ ThreadPool.QueueUserWorkItem (Worker);
+ }
+
+ public static int test_0_unload_with_threadpool () {
+ AppDomain domain = AppDomain.CreateDomain ("test_0_unload_with_threadpool");
+
+ domain.DoCallBack (new CrossAppDomainDelegate (invoke_workers));
+ AppDomain.Unload (domain);
+
+ return 0;
+ }