¿Cómo fuerzo un trabajo de quartz.net para reiniciar el intervalo una vez completado?

Tengo un proyecto donde usoTopShelf yTopShelf.Quartz

Siguiendoeste ejemplo Estoy construyendo mis trabajos con

                s.ScheduleQuartzJob(q =>
                    q.WithJob(() => JobBuilder.Create<MyJob>().Build())
                    .AddTrigger(() => TriggerBuilder.Create()
                        .WithSimpleSchedule(builder => builder
                            .WithIntervalInSeconds(5)
                            .RepeatForever())
                        .Build())
                );

que activa mi trabajo cada cinco segundos, incluso si el anterior todavía se está ejecutando. Lo que realmente quiero lograr es comenzar un trabajo y después de la finalización esperar cinco segundos y comenzar de nuevo. ¿Es esto posible o tengo que implementar mi propia lógica (por ejemplo, a través de una variable estática)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta