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