Попробуйте использовать XElement
или Stream
в качестве параметра вашего метода.
[OperationContract]
[WebInvoke(Method = "POST",
UriTemplate = "lookup",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Xml)]
Stream LookupPostcode(Stream requestXml);
...
[OperationContract]
[WebInvoke(Method = "POST",
UriTemplate = "lookup",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Xml)]
Stream LookupPostcode(XElement requestXml);
... Не уверен, что вы пытаетесь сделать внутри метода, или я мог бы предоставить дополнительную помощь.