I need to try to lock on an object, and if its already locked just continue (after time out, or without it).
The C# lock statement is blocking.
I believe that you can use Monitor.TryEnter().
The lock statement just translates to a Monitor.Enter() call and a try catch block.
Monitor.Enter()
try catch