Najprostszy sposób odczytu z adresu URL na ciąg w .NET

Podano adres URL w ciągu:

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

Jaki jest najprostszy / najbardziej zwięzły sposób pobierania zawartości pliku z serwera (wskazywanego przez adres URL) na ciąg znaków w C #?

Obecnie robię to w następujący sposób:

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

To dużo kodu, który zasadniczo może być jedną linią:

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

Uwaga: nie martwię się o wywołania asynchroniczne - to nie jest kod produkcyjny.

questionAnswers(1)

yourAnswerToTheQuestion