public string ReadNullTerminatedString() { var sb = new StringBuilder(); while (true){ char ch = (char)Reader.ReadByte(); if (ch == '\0'){ break; } sb.Append(ch); } return sb.ToString(); }