** Returns true if the thread died, or false if the wait timed out. If
** Timeout.Infinite is given as the parameter, no timeout will occur.
**
- ** Exceptions: ArgumentException if timeout < 0.
+ ** Exceptions: ArgumentException if timeout < -1 (Timeout.Infinite).
** ThreadInterruptedException if the thread is interrupted while waiting.
** ThreadStateException if the thread has not been started yet.
=========================================================================*/
** becomes equivalent to Enter.
**
** Exceptions: ArgumentNullException if object is null.
- ** ArgumentException if timeout < 0.
+ ** ArgumentException if timeout < -1 (Timeout.Infinite).
=========================================================================*/
// The JIT should inline this method to allow check of lockTaken argument to be optimized out
// in the typical case. Note that the method has to be transparent for inlining to be allowed by the VM.