public ManagedPtrValue(PtrPlacement placement, int segment, int offset, Type baseType) : base(baseType) { Placement = placement; Segment = segment; Offset = offset; }
public override string ToValueString() => $"{Offset} as {Type.ToTypeString()}";
public override PtrValue OffsetBy(int amount, Type newType) => new ManagedPtrValue(Placement, Segment, Offset + amount, newType);