I have a class which accepts a stream as input (in the constructor). It surfaces content from this stream through various methods.
However, I don't want my object to be responsible for closing the stream -- that should be the responsibility of the caller. I therefore need to close my StreamReader inside my class, but I can't close the underlying stream.
Is this possible?