that is why when you design a return type, you have to consider interoperability, otherwise you have to deal with xml and write your own customized code, see an excellent article here:
Web Services and DataSets
http://msdn.microsoft.com/msdnmag/issues/03/04/XMLFiles/