Decode XML devuelto por un servicio web (<y> se reemplazan con & lt; y & gt)? [duplicar

Posible duplicado:
Cómo decodificar una cadena en una cadena XML en C #

Estoy llamando a un servicio web que devuelve XML. Si estoy usando SOAP, todo está bien, obtengo un XML válido. Sin embargo, si uso POST para obtener el valor de retorno, el XML llega codificado como el contenido de la respuesta. Esto significa que todos <y> se reemplazan con&lt; y&gt;.

¿Hay alguna forma de convertir la cadena de nuevo en XML válido? No quiero usar un RegEx o reemplazarlo manualmente, ya que estoy seguro de que hay un par de otros caracteres que se han codificado además de <y>.

Framework es .NET 3.5

Respuestas a la pregunta(2)

Su respuesta a la pregunta