Depends. If you are doing this on the web, then no. But even still, you are better off using a System.Threading.Timer in this type of situation so that you can create a scheduler to a timed event. The System.Threading.Timer class is create for a threaded async or synced callback. This is how we create our scheduled tasks.This is a very low overhead mechanism to use. In some cases we may have 20-30 of these going through an application and they work great.