Если объект response
имеет тип HttpWebRequest
, то ответ всегда будет иметь тип HttpWebResponse
. Если это не так, то этого никогда не будет.
Либо вы тестируете это не в том месте (зачем звонить .GetResponse()
, если вам может быть передан другой класс, полученный из WebRequest
просто для того, чтобы отбросить результаты), или тестируйте ненужные без эффекта.
Полагаю, это беспокоит resharper, несмотря на тест на null ниже. Я бы выбрал прямой акт:
using (var response = (HttpWebResponse)request.GetResponse())
using(var reader = new StreamReader(response.GetResponseStream()))
return reader.ReadToEnd();
Или, учитывая, что вы не используете ни одного члена HttpWebResponse
, который не является производным от WebResponse
, вообще не приведен:
using (var response = (HttpWebResponse)request.GetResponse())
using(var reader = new StreamReader(response.GetResponseStream()))
return reader.ReadToEnd();