Ну, насколько я помню, мой приятель, что это когда-то с обычными веб-сервисами ASMX, и это было довольно взломать ....
Как насчет простого сериализации результата, который вы вернете в XML? Это могло бы помочь ...
Что-то вроде (полностью не проверено и по памяти):
MemoryStream stm = new MemoryStream();
XmlSerializer xmlSer = new XmlSerializer(typeof(QueryResult));
xmlSer.Serialize(stm, queryResult);
Будет ли это работать?
Марк