I create an Assign method on my objects.
Type TMyType Field A% Field B% Method Assign(P_source: TMyType) A% = P_source.A% B% = P_source.B% End Method End Type local aType: TMyType local bType: TMyType aType = New TMyType bType = New TMyType aType.A% = 100 aType.B% = 200 bType.Assign(aType) ' ' bType now has all the same values as aType but is a ' different Instance. '