public override void Decode()
        {
            base.Decode();
            this.m_searchString = this.m_stream.ReadString(900000);

            int arraySize = this.m_stream.ReadInt();

            if (arraySize <= 10000)
            {
                if (arraySize > -1)
                {
                    this.m_allianceList = new LogicArrayList <AllianceHeaderEntry>(arraySize);

                    for (int i = 0; i < arraySize; i++)
                    {
                        AllianceHeaderEntry allianceHeaderEntry = new AllianceHeaderEntry();
                        allianceHeaderEntry.Decode(this.m_stream);
                        this.m_allianceList.Add(allianceHeaderEntry);
                    }
                }
            }

            int array2Size = this.m_stream.ReadInt();

            if (array2Size <= 10000)
            {
                if (array2Size > -1)
                {
                    this.m_bookmarkList = new LogicArrayList <LogicLong>(array2Size);

                    for (int i = 0; i < array2Size; i++)
                    {
                        this.m_bookmarkList.Add(this.m_stream.ReadLong());
                    }
                }
            }
        }