public static extern bool SetWaitableTimer( SafeHandle hTimer, ref long dueTime, int period, TimerAPCProc completionRoutine, IntPtr completionArg, bool fResume);
public static extern bool SetWaitableTimer(IntPtr hTimer, [In] ref long pDueTime, int lPeriod, TimerAPCProc pfnCompletionRoutine, IntPtr lpArgToCompletionRoutine, bool fResume);
public static extern bool SetWaitableTimer(HandleRef handle, long[] dueTime, int period, TimerAPCProc completionRoutine, HandleRef argToCompletionRoutine, bool resume);