loForm1 = CREATEOBJECT("form") loCol = CREATEOBJECT("collection") loCol.Add(CREATEOBJECT("form"),'1') loCol.Add(loForm1,'2') ? loCol.Remove('2') && this does not actually release loForm1 and ... ? loForm1.Name && i can still do this. * ? loCol('1') = null && this commented line of code is valid ? loCol.Remove('1') && but does this release createobject() object