I Tried to run this on console app, it runs fine, only issue i found is that it fires three times. I changed System Time Zone, and by code got three calls. below is the code.
classProgram
{
staticvoid Main(string[] args)
{
Microsoft.Win32.
SystemEvents.TimeChanged += newEventHandler(SystemEvents_TimeChanged);
Console.ReadLine();
}
staticvoid SystemEvents_TimeChanged(object sender, EventArgs e)
{
Console.WriteLine("Time Zone Changed");
}
}