private void ReceiveInfo(byte[] buffer, int offset, int count) { // Set len mSurplusInfoLen -= Convert.ToInt16(count); if (mSurplusInfoLen > 0) { // Receive info ReceiveAsync(offset + count, mSurplusInfoLen); } else { // Set Info ReceivePacket packet = mReceivePacket; if (packet != null) { packet.WriteInfo(buffer, 0, offset + count); } // Receive entity ReceiveAsync(mSurplusLen); } }