public override void Disconnect() { if (!IsDisconnected) { this.exit = true; while (this.running) Thread.Sleep(1); Clear(); Status = ProviderStatus.Disconnected; } }