I don't like this idea. you are recreating passing parameters by position using an object with all the drawbacks of it.
>Because this is a really common functionality, I created a class with 10 standard properties (Value1 - Value10) and a property for Success. I use it everywhere:
>LOCAL loInfo AS Info OF Utils.vcx
>loInfo = NEWOBJECT("Info", "Utils.vcx")
>loInfo.Value1 = 123
>loInfo.Value2 = "Test"
>
>THIS.CalculateEtc(m.loInfo)
>
>IF loInfo.Success
> Messagebox(loInfo.Value2)
>ENDIF
--sb--