public string ReadUnicodeString() { StringBuilder sb = new StringBuilder(); int c; while ((m_Index + 1) < m_Size && (c = ((m_Data[m_Index++] << 8) | m_Data[m_Index++])) != 0) sb.Append((char)c); return sb.ToString(); }