protected override void SaveInternal()
        {
            if (!Modified)
            {
                return;
            }

            if (cbShellIntegration.Checked != SuiteRegistrationSupport.IsContextMenuHandlerRegistered())
            {
                if (cbShellIntegration.Checked)
                {
                    SuiteRegistrationSupport.RegisterContextMenuHandler();
                }
                else
                {
                    SuiteRegistrationSupport.UnregisterContextMenuHandler();
                }
            }

            SaveFileTypes(pnlAudioFiles);
            SaveFileTypes(pnlVideoFiles);
            SaveFileTypes(pnlPlaylists);

            ProTONEConfig.ExplorerLaunchType =
                (cmbExplorerLaunchType.SelectedItem as ExplorerLaunchType).CommandType.ToString();


            SuiteRegistrationSupport.ReloadFileAssociations();
        }
        public static void UnregisterServer(string s)
        {
            try
            {
                Logger.LogInfo("Attempt to unregister OPMedia.ShellSupport ...");

                SuiteRegistrationSupport.Init(MediaRenderer.GetSupportedFileProvider());
                SuiteRegistrationSupport.UnregisterKnownFileTypes();
                SuiteRegistrationSupport.UnregisterContextMenuHandler();
                SuiteRegistrationSupport.ReloadFileAssociations();

                Logger.LogInfo("OPMedia.ShellSupport was succesfully unregistered !");
            }
            catch (Exception exception)
            {
                ErrorDispatcher.DispatchFatalError("Fatal unregistration error: " + exception.Message);
            }
        }