protected override void DoClose()
        {
            var log = LogManager.GetLogger(Global.CallerName());

            var closeListener = new CloseListener(this);

            if (ReadyState == ReadyStateEnum.Open)
            {
                log.Info("transport open - closing");
                closeListener.Call();
            }
            else
            {
                // in case we're trying to close while
                // handshaking is in progress (engine.io-client GH-164)
                log.Info("transport not open - deferring close");
                Once(EventOpen, closeListener);
            }
        }
        protected override void DoClose() {
            var log = LogManager.GetLogger(Global.CallerName());

            var closeListener = new CloseListener(this);

            if (ReadyState == ReadyStateEnum.OPEN) {
                log.Info("transport open - closing");
                closeListener.Call();
            } else {
                // in case we're trying to close while
                // handshaking is in progress (engine.io-client GH-164)
                log.Info("transport not open - deferring close");
                this.Once(EVENT_OPEN, closeListener);
            }
        }
 /// <summary>
 /// stop all listeners
 /// </summary>
 public void StopListening()
 {
     CloseListener?.Invoke(this, null);
     logger.Log("Stop listening to all folders", Logger.Message.MessageTypeEnum.INFO);
 }