public override void Close()
{
base.Close();
if (_chars != null)
{
BufferUtils.ReturnBuffer(_arrayPool, _chars);
_chars = null;
}
if (CloseInput && _reader != null)
{
#if !(DOTNET || PORTABLE40 || PORTABLE)
_reader.Close();
#else
_reader.Dispose();
#endif
}
_stringBuffer.Clear(_arrayPool);
}