>form1.AddProperty("loEmail", frmEmail.oEmail) >frmEmail.release()Probably not a good idea. Holding the reference to the frmMail form will prevent it being released until the main form is released - plus you're code could only execute the .AddProperty once. Better to follow Cetin's advice -.Hide the frmEmail form when you return and release it when you've finished retrieving values.