private string ReadMbString(TWord pstrLibName)
{
var addr = Address.Ptr32(pstrLibName);
ImageSegment segment;
if (!map.TryFindSegment(addr, out segment))
throw new AccessViolationException();
var rdr = segment.MemoryArea.CreateLeReader(addr);
var ab = new List<byte>();
for (;;)
{
byte b = rdr.ReadByte();
if (b == 0)
break;
ab.Add(b);
}
return Encoding.ASCII.GetString(ab.ToArray());
}