private void Receive()
        {
            try
            {
                buff = new byte[dataleg];
                TSocket.BeginReceive(Buff, 0, buff.Length, SocketFlags.None, new AsyncCallback(ReceiveCallBack), null);
            }
            catch
            { }
        }        private void ReceiveCallBack(IAsyncResult ar)
        {
            try
            {
                int byteRead;
                if (!ConnState())
                {
                    return;
                }
                lock (this.TSocket)
                {
                    byteRead = this.TSocket.EndReceive(ar); //接收第二个客户端发送的信息时,此处会报错!
                }
                if (byteRead > 0)
                {
                    this.onGetInfo(this, buff);//这个是自定义事件,将收到的数据委托出去
                    //lock (this.Sock)
                    {
                        Receive();
                    }
                }
            }
            catch
            { }
        }
错误如下:
未从此类上对应的异步方法中返回 IAsyncResult 对象。
怎么解决这个问题?