У меня есть следующий код:
MemoryStream foo(){
MemoryStream ms = new MemoryStream();
// write stuff to ms
return ms;
}
void bar(){
MemoryStream ms2 = foo();
// do stuff with ms2
return;
}
Есть ли вероятность того, что выделенная память MemoryStream каким-то образом не удастся удалить позже?
У меня есть экспертный эксперт, настаивающий на том, что я вручную закрываю это, и я не могу найти информацию, чтобы сказать, имеет ли он действительную точку или нет.