private void Timer_Elapsed(object sender, ElapsedEventArgs e) { if (_LastTick == null) { _LastTick = DateTime.Now; } if (Tick != null) { TaskDialogTimerEventArgs ea; Tick(_TaskDialog, ea = new TaskDialogTimerEventArgs { Interval = DateTime.Now - _LastTick.Value }); if (ea.Reset) { _LastTick = DateTime.Now; } } }