Ну, я думаю, что в целом идея веб-сервисов заключается в том, что вы добавляете к ним веб-ссылку, которая генерирует набор прокси-классов, которые вы можете использовать для взаимодействия с веб-сервисом.
Обычно вам не нужно беспокоиться о сериализации XML-файлов в форматы веб-служб и из них, сгенерированный код сделает это за вас.
Однако если вы хотите работать с XML, вы можете использовать сериализацию .net для десериализации XML-файла в сгенерированный тип прокси (а также для сериализации любого получаемого вами ответа).
Вот базовый пример того, как десериализовать xml в экземпляр класса, затем вы можете передать этот экземпляр в метод в сгенерированном прокси.
System.Xml.Serialization.XmlSerializer xser = new System.Xml.Serialization.XmlSerializer(typeof(<generated request type here>));
xser.UnknownAttribute += new System.Xml.Serialization.XmlAttributeEventHandler(xser_UnknownAttribute);
xser.UnknownElement += new System.Xml.Serialization.XmlElementEventHandler(xser_UnknownElement);
xser.UnknownNode += new System.Xml.Serialization.XmlNodeEventHandler(xser_UnknownNode);
xser.UnreferencedObject += new System.Xml.Serialization.UnreferencedObjectEventHandler(xser_UnreferencedObject);
<generated request type here> request = (<generated request type here>)xser.Deserialize(<xml stream here>);
Я надеюсь, что это имеет смысл