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 de baixar o conteúdo do arquivo do servidor (apontado pela URL) em uma string 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: não estou preocupado com chamadas assíncronas – isso não é código de produção.

 using(WebClient client = new WebClient()) { string s = client.DownloadString(url); }