The timer will start immediately after executing Change() method. You can also replace System.Threading.Timeout.Infinite (it causes timer do not start) with 0, and remove Change() method to do that same.
You can also create Your own object (which could store no of ticks, for example) and read/write to it in Callback method. The examples are on msdn and dotgnu.