private bool _disposedValue = false; // To detect redundant calls internal RepositoryLocker(RepositoryReader reader) { _reader = reader; _lock = _locks.GetOrCreateValue(reader); _reentrant = LockDatabase(); }