. Which of the following is true regarding System.Threading.ReaderWriterLockSlim
a) It is optimized for single processor/core operation.
b) It is optimized for usage where writes from multiple sources are common.
c) A thread which has a read lock on a resource may not acquires a write lock on the same resources
d) BY default, a thread which has a read lock on a resource and attempt to get another read lock on the same resource will throw and exception.