public void Reconnect(DDConnectionInfo connectioninfo)
        {
            logger.LogInfo("Reconnecting");

            _connectioninfo = connectioninfo;
            _reconnect      = true;
            this.Disconnect();
        }
        public void Connect(DDConnectionInfo connectioninfo)
        {
            if (connectioninfo == null)
            {
                throw new ArgumentNullException("connectioninfo");
            }


            logger.LogInfo("Connecting to {0}:{1}", connectioninfo.Fop2Endpoint.Host, connectioninfo.Fop2Endpoint.Port);

            _isauthenticated = false;
            _connectioninfo  = connectioninfo;
            _client.Connect(_connectioninfo.GetIPEndPoint(), _connectioninfo.ConnectionTimeout);
            _client.HeartbeatInterval = _connectioninfo.PingInterval;
        }