public StopThread(IAbortWorkerThread abortWorkerThread, WaitForThreadToFinish waitForThreadToFinish) { Guard.NotNull(() => abortWorkerThread, abortWorkerThread); Guard.NotNull(() => waitForThreadToFinish, waitForThreadToFinish); _abortWorkerThread = abortWorkerThread; _waitForThreadToFinish = waitForThreadToFinish; }