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