private void ShutdownAppsWork(PercentProgressCallback progressCallback)
{
ExceptionUtils.Retry<IOException>(lastAttempt =>
{
int ret = NativeMethods.RmShutdown(_sessionHandle, lastAttempt ? NativeMethods.RM_SHUTDOWN_TYPE.RmForceShutdown : 0, progressCallback);
if (ret != 0) throw BuildException(ret);
}, maxRetries: 3);
}
#endregion