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