public void Start() { if (IsRunning || _startOrStopSignalled) return; _startOrStopSignalled = true; ThreadPool.QueueUserWorkItem(TheStartup); }