private void RemoveUserPlugin()
 {
     if (this.ltvPlugins_OQ.SelectedItems.Count == 1)
     {
         PluginOQViewItem pluginOqViewItem = (PluginOQViewItem)this.ltvPlugins_OQ.SelectedItems[0];
         PluginInfo       plugin           = pluginOqViewItem.Plugin;
         if (MessageBox.Show((IWin32Window)this, string.Format("Are you sure to remove {0}, {1} ?", (object)plugin.TypeName, (object)plugin.AssemblyName), "Remove", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
         {
             return;
         }
         pluginOqViewItem.Remove();
         this.OptionsChanged = true;
     }
     else
     {
         int num = (int)MessageBox.Show((IWin32Window)this, "No provider selected.", "Remove", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
        private void ltvPlugins_OQ_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            if (this.ignoreCheckEvent)
            {
                return;
            }
            PluginOQViewItem pluginOqViewItem = (PluginOQViewItem)this.ltvPlugins_OQ.Items[e.Index];
            PluginInfo       plugin           = pluginOqViewItem.Plugin;

            if (e.NewValue == CheckState.Unchecked && this.IsPluginInUse(plugin))
            {
                int num = (int)MessageBox.Show((IWin32Window)this, "Cannot disable provider because it is used in one of configuration modes.", "Cannot Disable Provider", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                e.NewValue = CheckState.Checked;
            }
            else
            {
                if (e.NewValue == CheckState.Checked && !plugin.Loaded)
                {
                    Global.PluginManager.LoadPlugin(plugin);
                    pluginOqViewItem.UpdateIcon();
                }
                this.OptionsChanged = true;
            }
        }