Simple solution, if body has multiple children, and you just wat to remove envelope:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(placeYourXmlHere);
if (xmlDoc.DocumentElement.Name == "soapenv_Envelope")
{
string tempXmlString = xmlDoc.DocumentElement.InnerXml;
xmlDoc.LoadXml(tempXmlString);
}
If you want to remove both Envelope and body, where body only contain one child:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(placeYourXmlHere);
while (xmlDoc.DocumentElement.Name == "soapenv_Envelope" || xmlDoc.DocumentElement.Name == "soapenv_Body")
{
string tempXmlString = xmlDoc.DocumentElement.InnerXml;
xmlDoc.LoadXml(tempXmlString);
}