<p>I need to try to lock on an object, and if its already locked just continue (after time out, or without it).</p>

<p>The C# lock statement is blocking.</p>

I believe that you can use
```
Monitor.TryEnter()
```
.
The lock statement just translates to a
```
Monitor.Enter()
```
call and a
```
try catch
```
block.