internal static extern int WaitForSingleObject(EventSafeHandle handle, uint milliseconds);
internal static extern bool SetEvent(EventSafeHandle hEvent);