public override void Disconnect() { if (isConnected) { _log.Debug("Disconnecting..."); isConnected = false; _socket.BeginDisconnect(false, onDisconnected, _socket); } else { _log.Debug("Already diconnected."); } }