diff --git a/src/NUnitEngine/nunit.engine.core/AsyncTestEngineResult.cs b/src/NUnitEngine/nunit.engine.core/AsyncTestEngineResult.cs index b0b53a931..6b5e57ece 100644 --- a/src/NUnitEngine/nunit.engine.core/AsyncTestEngineResult.cs +++ b/src/NUnitEngine/nunit.engine.core/AsyncTestEngineResult.cs @@ -22,7 +22,6 @@ // *********************************************************************** using System; -using System.ComponentModel; using System.Threading; using System.Xml; using NUnit.Common; @@ -44,13 +43,7 @@ public class AsyncTestEngineResult : ITestRun public static AsyncTestEngineResult RunAsync(Func func) { var testRun = new AsyncTestEngineResult(); - - using (var worker = new BackgroundWorker()) - { - worker.DoWork += (sender, e) => testRun.SetResult(func.Invoke()); - worker.RunWorkerAsync(); - } - + ThreadPool.QueueUserWorkItem(_ => testRun.SetResult(func.Invoke())); return testRun; } #endif