Hi Roland,
Bstrings and Strings may contain any bytes including nulls, so they can be used for any binary data up to 2 gig in length.
Oxygen uses OleStrings/Bstr for all its dynamic memory allocations, in common with PowerBasic and thinBasic. (Under Linux it would have to be Malloc and Free).
When releasing dynamic objects and arrays, freememory requires the '@' or '&' operator, but not with individual bstrings. This is due to OxygenBasics implicit pointering.