Buenos dias que tal, estoy intentando obtener el valor de un xml
que viene con la siguiente estructura
<?xml version='1.0' encoding='UTF-8'?>
<errors>
        <error>error x.</error>
</errors>
el xml lo pase a un strin de la siguiente forma
 string obtenerXml;
             { using (WebResponse response = e.Response) 
                { 
                    HttpWebResponse httpResponse = (HttpWebResponse)response;                                     
                   using (Stream data = response.GetResponseStream()) 
                   {
                      obtenerXml= new StreamReader(data).ReadToEnd();                                       
                    } 
                } 
            }
lo que tengo que obtener es el texto que esta dentro de 
<error>error x.</error>
seria obtener : error x.
intente realizar esto, asi puedo estraer el mensaje pero es colocandole un punto fijo de donde termina, pero el problema es que el mensaje puede variar de tamaño:
 string result;
result =   obtenerXml.Substring(54, 100);
como puedo obtener el numero de donde encuentro en la cadena este valor "<"
para poder colocarlo en el substring
o de que otra forma poder capturar los caracteres que estan entre 
<error>error x.</error>