Как правило, один код записывает что-то вроде этого, чтобы загрузить некоторые данные с помощью WebRequest.
using(WebResponse resp = request.GetResponse()) // WebRequest request...
using(Stream str = resp.GetResponseStream())
; // do something with the stream str
Теперь, если вызывается WebException, WebException имеет ссылку на объект WebResponse, который может иметь или не иметь Dispose (в зависимости от того, где произошло исключение или как реализуется класс ответа) - я не знать.
Мой вопрос в том, как с этим нужно иметь дело. Предполагается, что кодирование очень защищено, и избавиться от ответа в объекте WebException (это было бы немного странно, поскольку WebException не является IDisposable). Или следует ли игнорировать это, потенциально доступ к расположенному объекту или никогда не удалять объект IDisposable? Пример, приведенный в документации MSDN для WebException.Response полностью неадекватен.