/// <summary>
        /// Setup and connect to the endpoint server
        /// </summary>
        public void Start()
        {
            ClientStateSaver clientState = new ClientStateSaver();

            clientState.clientSocket = ConnectSock();
            serverState.clientState  = clientState;

            Thread receiveThread = new Thread(delegate()
            {
                ReceiveHandler(serverState);
            });

            receiveThread.Start();
        }
        /// <summary>
        /// Setup and connect to the endpoint server
        /// </summary>
        public void Start()
        {
            ClientStateSaver clientState = new ClientStateSaver();
            clientState.clientSocket = ConnectSock();
            serverState.clientState = clientState;

            Thread receiveThread = new Thread(delegate()
                {
                    ReceiveHandler(serverState);
                });

            receiveThread.Start();
        }