ReaderWriterLock - Acquire lock with infinite timeout
The documantion of the methods AcquireReaderLock and AcquireWriteLock do not include information about how to get infinite timeout.
The information is available in the class's documentation.
Anyway, you can use the value Timeout.Infinite (== -1) for infinite timeout.