>oCol=createobject('clsCollection') >oCol.Add(createobject('form')) >?oCol.Count && 1 > >define class clsCollection as collection > procedure destroy > ? this.count && 0!!! > endproc >enddefine >When I run that code in VFP8, the Destroy method prints out 1, rather than 0, as you seem to indicate above.