It looks like wsdl supports something like a union, using <choice> (in fact wsdl schema uses it):
<complexType name="Composite"> <choice> <element name="PO" minOccurs="1" maxOccurs="1" type="tns:POType"/> <element name="Invoice" minOccurs="0" maxOccurs="unbounded" type="tns:InvoiceType"/> </choice> </complexType> I've tried to define something like this in my wsdl and I'm getting the following error when I try to build the wrapper class: 'Nested groups may not be specified' I'm guessing that .NET can't find a way to map this onto its type system. Ultimately what I would like is a method to return a variety of types. In essence its an interface to an event queue, where the event data payload depends on the event type. Do I have to use 'xsd:anyType' ? and if so, what does the proxy actually return? Its prototype returns 'object'. Thanks! -John You can read messages from the DOTNET archive, unsubscribe from DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com.