public bool Await (long timeout, Sharpen.TimeUnit unit) { return done.WaitOne ((int) unit.Convert (timeout, TimeUnit.MILLISECONDS)); }