Retorno de um XML

Eu tenho uma função que retorna os dados de um webservice Ele retorna os dados desta forma:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns3:gerarNfseResponse xmlns:ns2="http://www.abrasf.org.br/nfse.xsd" xmlns:ns3="http://ws.issweb.fiorilli.com.br/" xmlns:ns4="http://www.w3.org/2000/09/xmldsig#"><ns2:GerarNfseResposta><ns2:ListaMensagemRetorno><ns2:MensagemRetorno><ns2:Codigo>E10</ns2:Codigo><ns2:Mensagem>RPS já informado.</ns2:Mensagem><ns2:Correcao>RPS já informado.</ns2:Correcao></ns2:MensagemRetorno></ns2:ListaMensagemRetorno></ns2:GerarNfseResposta></ns3:gerarNfseResponse></soap:Body></soap:Envelope> 

Essa é a função que eu utilizo:

private static string getSoapResponse(HttpWebRequest webRequest)     {         string soapResult = string.Empty;          WebResponse webResponse = webRequest.GetResponse();         StreamReader rd = new StreamReader(webResponse.GetResponseStream());         soapResult = rd.ReadToEnd();          XmlDocument xmlResponse = new XmlDocument();         xmlResponse.LoadXml(soapResult);         XmlNode responseNode = xmlResponse.LastChild.LastChild.FirstChild;         return responseNode.InnerXml;     } 

Eu preciso pegar os dados dela de Código, Mensagem e Correção, para retornar ao usuário, como posso fazer isso ? Utilizo ASP.NET core.