>So, modifying oForm.propertyX in the program will actually modify propertyX, but if you pass oForm.propertyX itself to a program and modify the parameter, propertyX isn't actually modified, just the parameter variable. I wonder if this is by design?
Jonathan,
Yes it is by design as the property belongs to the object and should not be manipulated without accessing the object.