The default recursion policy depends on the type of lock. For the default policy and the precise behavior of lock recursion for any given lock type, see the documentation for the type. For example, the System.Threading.ReaderWriterLockSlim class does not allow a thread to enter the lock in write mode if it already entered the lock in read mode, regardless of the lock policy setting, in order to reduce the chance of deadlocks.
Currently only one lock uses this enumeration:
System.Threading.ReaderWriterLockSlim. For more information, see the ReaderWriterLockSlim.RecursionPolicy property.