private static void UsDelay(int us) { long duetime = -10 * us; int hWaitTimer = WindowsAPI.CreateWaitableTimer(WindowsAPI.NULL, true, WindowsAPI.NULL); WindowsAPI.SetWaitableTimer(hWaitTimer, ref duetime, 0, WindowsAPI.NULL, WindowsAPI.NULL, false); while (WindowsAPI.MsgWaitForMultipleObjects(1, ref hWaitTimer, false, Timeout.Infinite, WindowsAPI.QS_TIMER)) { ; } WindowsAPI.CloseHandle(hWaitTimer); }