public new string ReadString()
{
List<byte> fnBytes = new List<byte>();
byte filenameByte = this.ReadByte();
while (filenameByte != 0x00)
{
fnBytes.Add(filenameByte);
filenameByte = this.ReadByte();
}
return Encoding.UTF8.GetString(fnBytes.ToArray());
}