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

Dado um URL em uma string:

http://www.example.com/test.xml

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 é:

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();

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

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

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