public void Close() { lock (_locker) { if (!Closed) { Closed = true; } _reader.Close(); _provider.Recycle(_connection); } }