ox=CreateObject("MyClass") ?TYPE("ox") ?ISNULL(ox) ox.release ?TYPE("ox") ?ISNULL(ox) DEFINE CLASS MyClass AS Label PROCEDURE Release RELEASE THIS ENDPROC ENDDEFINEYou will notice that the ox variabel still exists after the call to the release, however its value is NULL and the object is gone. It retains the data type for the last value it had, O for Object.