private static IntPtr[] PrepareNativeHandles(WaitHandle[] waitHandles) { IntPtr[] nativeHandles = new IntPtr[waitHandles.Length]; for (int i = 0; i < waitHandles.Length; i++) { nativeHandles[i] = waitHandles[i].Handle; } return nativeHandles; }