void Reconnect() { while (isRunning) { if (!isConnected) { try { Connect(); isConnected = true; if (ConnectionState != null) ConnectionState(this, System.Data.ConnectionState.Open); } catch { } } Thread.Sleep(500); } }