I have a response from web service in SOAP envelope:\[code\]<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body> <ProcessTranResponse xmlns="http://www.polaris.co.uk/XRTEService/2009/03/"> <ProcessTranResult xmlns:a="http://schemas.datacontract.org/2004/07/XRTEService" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <arintFormFileNameContents i:nil="true"/> <a:ResponseXML>response_message</a:ResponseXML> </ProcessTranResult> </ProcessTranResponse></s:Body>\[/code\]And I want to get resopnse_message to a string variable. I tried doing \[code\]XDocument doc = XDocument.Parse(Response);XNamespace xmlnsa = "http://schemas.datacontract.org/2004/07/XRTEService";var ResponseXML = doc.Descendants(xmlnsa + "ResponseXML");\[/code\]And when I use watch I see in ResponseXML->Results View[0]->Value my response_message, but I cant figure out what is the next step to get to Value from c#. Can anyone help?