I know you can put a DataSet in an ArrayList but you can't serialize it to SOAP in a Web Service. If you try, you get a maasive and very impressive error message.
I pass back a return object with all my services so I've just added a DataSet property to it, but I'd like to know (understand) why it can't be done.