If you use the System.Threading.Timer you can use the DueTime to set the first time it fires as the time you want to close your application
new System.Threading.Timer((o) => Application.Exit(), null, (Configs.EndService - DateTime.Now), TimeSpan.FromSeconds(0));
Application.Run(new Form1());