public ulong ToAsciiStringPtr(Win32Assembly assembly)
{
Section targetsection = Section.GetSectionByRva(assembly, Rva);
ulong stroffset = Va - assembly._ntHeader.OptionalHeader.ImageBase - targetsection.RVA + targetsection.RawOffset;
// if (stroffset < 0)
// throw new ArgumentException("The target offset is not a valid offset to a string");
return stroffset;
}