public bool TryLock() { if (!IsLockedByCurrentThread()) { if (!_cs.TryEnter()) { return(false); } } _recursiveCount++; Abort.DoAbortUnless(_recursiveCount != 0); return(true); }
public bool TryLock() { Abort.DoAbortUnless(!IsLockedByCurrentThread()); return(_cs.TryEnter()); }