System.Timers.Timer idleTimer = new System.Timers.Timer();
idleTimer.Interval = idleTimeoutValue * 60 * 1000;
idleTimer.Enabled = true;
//Hook up the elapsed event for the idle timer
idleTimer.Elapsed += new ElapsedEventHandler(idleTimer_Elapsed);
To Reset the Timer:
dleTimer.Enabled = false;
idleTimer.Stop();
idleTimer.Interval = idleTimeoutValue * 60 * 1000;
idleTimer.Enabled = true;