>Then I don't see any other option than to pass it by value to init and on form closing, returning the value in the unload method.
Sure there is; pass an object as others have suggested to you, save the object ref as a form property, and update the member properties through ther saved object ref. The member properties will be updated.