public void Close()
        {
            this.running = false;

            if (responder != null)
            {
                try
                {
                    responder.Disconnect(endpoint);
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    responder.Dispose();
                }
            }
        }