Нужно ли обертывать все мои объекты IDisposable
в операторы using(){}
, даже если я просто перехожу один к другому? Например, следующим способом:
public static string ReadResponse(HttpWebResponse response)
{
string resp = null;
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader responseReader = new StreamReader(responseStream))
{
resp = responseReader.ReadToEnd();
}
}
return resp;
}
Могу ли я объединить это только с одним using
следующим образом:
public static string ReadResponse(HttpWebResponse response)
{
string resp = null;
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
resp = reader.ReadToEnd();
}
return resp;
}
Могу ли я рассчитывать на размещение как Stream
, так и StreamReader
? Или мне нужно использовать два оператора using
?