public void Start() { if (!_started) { bgWorker = new BackgroundWorker(); bgWorker.DoWork += WorkerAttemptConnection; bgWorker.RunWorkerAsync(); _started = true; } }