A maneira mais fácil de ler de uma URL em uma string no .NET

Dado um URL em uma string:

<code>http://www.example.com/test.xml
</code>

Qual é a maneira mais fácil / sucinta para baixar o conteúdo do arquivo do servidor (apontado pela URL) em uma seqüência de caracteres em c #?

A maneira que estou fazendo no momento é:

<code>WebRequest request = WebRequest.Create("http://www.example.com/test.xml");
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
</code>

Isso é um monte de código que essencialmente poderia ser uma linha:

<code>string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");
</code>

Nota: Eu não estou preocupado com chamadas assíncronas - isso não é código de produção.

questionAnswers(1)

yourAnswerToTheQuestion