Hi John,
In general, if you really want to return raw XML to the client, as opposed
to normal classes or .NET based native data types, try and use XmlNode as
the return type when coding an ASP.NET webMethod. The reason is that the
return data comes from the first element child from the SOAP:Body element -
and thus won't be a complete document. If you really want to make a pure
XML document based interface, use simple ASP and the DOM, instead of
ASP.Net. This is the case when you want to include processing instructions
that point to XSLT, etc). Otherwise, if you are simply on the
green-diamond slopes and wanting to return plain old XML, just use XmlNode
instead of the DOM. You can still use the DOM to build your response, and
then peel off the node you want to return (you can only return one!).
Hope this helps,
Dan Rogers
Microsoft Corporation
--------------------