estrai e deserializza solo il payload , ovvero il contenuto del soap body;
...una cosa del genere supponendo che il messaggio soap sia in un file
codice:XmlDocument doc = new XmlDocument(); doc.Load(@"c:\temp\soap.xml"); XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable); nsmgr.AddNamespace("soap-env","http://schemas.xmlsoap.org/soap/envelope/"); XmlElement ex = (XmlElement) doc.DocumentElement.SelectSingleNode("soap-env:Body", nsmgr); //e poi vai di xmlSerializie(typeof(....))