extern static void try_enter_with_atomic_var (object obj, int millisecondsTimeout, ref bool lockTaken);
public bool TryAcquire() { bool lockTaken = false; Monitor.try_enter_with_atomic_var(this, 0, false, ref lockTaken); return(lockTaken); }