Isn't this a pointless question "Do functions return values as byref or byval?" ... I mean it is the object so byval would be closer ... but isn't it irrelevant if it is some kind of clone or the original object - because you can't return something edit it then re-go back to it in the function that created it and do something else.. if that makes sense?

Kris