C# timed shutdown source