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