*COM Object loList = CREATEOBJECT("COMPROJ.LISTOBJECT") && List Object is a wrapper class for Collection loList.Add("Test", "001") ?loList.Item(1) && PASS ?loList.Item("001") && FAILS - RETURNS .T., which means that 001 returns 0 when GetKey issued by Item_Access ?loList.List.Item("001") && PASS - The List property is holding the collection, so I can access it fine directlyHope that makes sense, it seems that outside the COM Class I can access the list fine, but internally the item_Access method is struggling and it is getting funny results when querying it's own properties!!!!