DEFINE CLASS ReturnClass AS Line ReturnVallue1 AS String ReturnVallue2 AS String ENDDEFINE FUNCTION MyUDF LOCAL loReturn loReturn = NEWOBJECT ("ReturnClass") ... loReturn.ReturnValue1 = "ABC" loReturn.ReturnValue1 = "DEF" RETURN loReturn PROCEDURE Main LOCAL loReturn loReturn = MyUDF () ? loReturn.ReturnValue1 ? loReturn.ReturnValue2 loReturn = NULL && Don't forget to clear the reference to the instance of the class RETURNHTH