What is the best timer to use and how? - C#