WebException при чтении потока ответов WebException

Я общаюсь с веб-сервером из .Net. Веб-сервер выдает 500 внутреннюю ошибку сервера и пишет подробное сообщение об ошибке.

Я пытаюсь прочитать сообщение об ошибке, полученное из веб-исключения, но получаю другое веб-исключение. Почему выбрасывается второе исключение WebException?

try
{
  var webResponse = (HttpWebResponse)webRequest.GetResponse();
}
catch (WebException e)
{
  if (e.Status == WebExceptionStatus.ProtocolError)
  {
    // the next line throws a web exception
    Console.WriteLine(new StreamReader(e.Response.GetResponseStream()).ReadToEnd());
  }
}

Ответы на вопрос(1)

Ваш ответ на вопрос