>No read events or anything like that to hold it open? Just a DEFINE CLASS sequence alone is sufficient?
It's still a COM object and as such it'll stay alive as long as there's at least one reference to it.
>Any comment on using DEFINE CLASS AS CUSTOM vs DEFINE CLASS AS SESSION?
The Session class is preferable because VFP does not include most of it native properties into the COM object type library.
--sb--