public void Start()
        {
            CheckDisposed();
            if (listening)
            {
                return;
            }

            EndPointManager.AddListener(this);
            listening = true;
        }