>BTW, is it possible to have 2 return values? :-)
Yes, in several ways. The simplest if statefulnes is supportable is called populating visible properties of a COM object. Call a method, and read the visible properties. You can also return arrays of various sorts via COM if you want to remain stateless or minimize calls to the COM interface, with the caveat that not all platforms know how to deal with all types of returned arrays and array member contents.