Decodificar XML retornado por um serviço da web (<e> são substituídos por & lt; e & gt)? [duplicado]

Possível duplicado:
Como decodificar string para XML em C #

Estou chamando um serviço da web que retorna XML. Se, estou usando SOAP, está tudo bem, recebo XML válido de volta. Se, no entanto, eu uso o POST para obter o valor de retorno, o XML chega codificado como o conteúdo da resposta. Isso significa que todos <e> são substituídos por&lt; e&gt;.

Existe uma maneira de converter a string novamente em XML válido? Não quero usar um RegEx ou substituir manualmente, pois tenho certeza de que existem outros caracteres que foram codificados além dos <e>.

O framework é .NET 3.5

questionAnswers(2)

yourAnswerToTheQuestion