private void ApplySettingsChanges() { ProgressMonitorProvider.Run(progressMonitor => { if (requiresElevation) { ElevationManager.TryElevate(elevationContext => ApplySettingsChanges(elevationContext, progressMonitor), "Administrative access required to apply certain settings changes."); } else { ApplySettingsChanges(null, progressMonitor); } }); }