C# timing shutdown source code