From Xojo Documentation
Gets or sets a Ptr. Offset is in bytes from the beginning of the MemoryBlock. If the Ptr is to a MemoryBlock, it will be of an unknown size when retrieved. Size will be set to -1 but it still can be used to access its data.
Note the difference between
MBProperty.StringValue(0, 8) = "a string"
Var mb As New MemoryBlock(4)
Var p As Ptr = MBProperty
mb.Ptr(0) = p
Because of implicit conversion between a Ptr and MemoryBlock, this can be shortened.
This code will retrieve the MemoryBlock later.
Var s As String = mb1.StringValue(0, 8)
This code will store a Ptrs to two methods.