.NET Framework 4.6 and 4.5
When implemented in a derived class, executes when the computer's power status has changed. This applies to laptop computers when they go into suspended mode, which is not the same as a system shutdown.
Assembly: System.ServiceProcess (in System.ServiceProcess.dll)
Return ValueType: System.Boolean
When implemented in a derived class, the needs of your application determine what value to return. For example, if a QuerySuspend broadcast status is passed, you could cause your application to reject the query by returning false.