private void ReleaseResources() {
if (_reader != null) {
// closing _reader will also close underlying _stream
_reader.Close();
_reader = null;
}
else if (_stream != null) {
_stream.Close();
}
_stream = null;
if (_cachedStringWriter != null) {
_cachedStringWriter.Close();
_cachedStringWriter = null;
}
}