ReaderWriterLock.ReleaseReaderLock decrements the lock count. When the count reaches zero, the lock is released.
If a thread has the writer lock, calling ReleaseReaderLock has the same effect as calling ReaderWriterLock.ReleaseWriterLock. If a thread has no locks, calling ReleaseReaderLock throws an ApplicationException.