You can use this method any time that you need to handle a system event that is not exposed otherwise by the Microsoft.Win32.SystemEvents class.
When you call this method, the specified delegate will be invoked by the thread that your application is using to process system events.