/// <summary> /// Schedule timer, same with Non-Static Schedule(DateTime, double) method. /// </summary> /// <param name="timeoutHandler">Timeout handler</param> /// <param name="firstTimeoutTime">first timeout time</param> /// <param name="period">period, in seconds</param> /// <param name="cancelHandler">timer cancel handler</param> /// <returns>new timer object</returns> public static Timer Schedule(TimeoutHandler timeoutHandler, DateTime firstTimeoutTime, double period = 0.0, TimerCancelHandler cancelHandler = null) { Timer timer = new Timer(timeoutHandler, cancelHandler); timer.Schedule(firstTimeoutTime, period); return timer; }