will a construct like this, dispose the filehandle correctly?
void bla() {
using (var stream = new new System.IO.StreamReader( filename)) {
return DoSomethingWithTheStream(stream);
}
}
i.e. will the using trigger the Dispose even though it is returned inside?