public bool await(TimeSpan timeout) { return mutex.WaitOne((int) timeout.TotalMilliseconds, false); }