public void Dispose() { if (_DataSource != null) { if (_OwnsDataSource) { _DataSource.Dispose(); } _DataSource = null; } _Encoding = null; _Decoder = null; _InputBuffer = null; _DecodedBuffer = null; }