private void InitiateScheduler() { // Timed: Retrying messages in Queue ExecuteTasksDelegate objExecuteTasksDelegate = new ExecuteTasksDelegate(this.RetryMessagesInQueue); ScheduleRepeatingPattern objScheduleRepeatingPattern = new ScheduleRepeatingPattern(RepeatingPattern.PerHour, DateTime.Now); ProcessQueueItem objProcessQueueItem = new ProcessQueueItem(objExecuteTasksDelegate, new object[] { }); ScheduleItem objScheduleItem = new ScheduleItem(objScheduleRepeatingPattern, objProcessQueueItem); this.taskScheduler.Insert(objScheduleItem, false); // Starts the scheduler Trace.WriteLine("Scheduler starting...", "InitializeScheduler"); this.taskScheduler.Start(1000); Trace.WriteLine("Scheduler started", "InitializeScheduler"); }