>lcKey = 'myLine' >loInnerJoin = CREATEOBJECT('Collection') >loObject = CREATEOBJECT('Line') >loObject.Left = -11 > >loInnerJoin.Add(loObject, lcKey) && Add the object to the collection > >loObject = loInnerJoin.Item(lcKey) && Get the object from the collection >? 'Initial value:', loObject.Left && -11 as it was the value I assigned first > >loObject.Left = 22 && Change the value of the property > >loObject = loInnerJoin.Item(lcKey) && Get the object from the collection again >? 'Updated value', loObject.Left && -22 as the object is the one that has been changed > > >This is so simple. I never thought of it.