public void Close()
        {
            lock (_locker)
            {
                if (!Closed)
                {
                    Closed = true;
                }

                _reader.Close();

                _provider.Recycle(_connection);
            }
        }