Currently, my component has a method that makes changes to a SQL database by passing in two invoice objects and comparing them. The first object is the state of the invoice when it was first loaded, the second is the current/changed state.<BR> I realize that this won&#039t work with COM+ because the component must be stateless and I won&#039t be able to set the properties of the individual objects.<BR> I&#039ve come up with two possible options to pass in the hierarchical data to the object method.<BR>1) An array of User Defined Types. <BR>2) a (detached) recordset<BR><BR> If anyone has overcome a similar problem or knows why either of these options would be preferred, I would greatly appreciate the help.<BR>Thanks!