to put the UDT into a binary w/o parsing, you will need fixed-length strings.
instead of: nombre as string
use: nombre as string * 55

for a 55char wide string.
using fixed length strings allow you to move the whole UDT to/from a disk instantly.
but, if you don't use fixed length, who knows where the data will fall when put back into the UDT...