public IConfigPanel ConfigPanelInstance()
        {
            IConfigPanel Instance = null;

            if (ConfigPanel != null)
            {
                Instance = (IConfigPanel)Activator.CreateInstance(ConfigPanel, Scheme);
            }

            return(Instance);
        }
        private void InterfaceTypeChange(int Index)
        {
            InterfaceImplementation Implementation = CommInteraceImp.Values.ToArray()[Index];

            ConfigTabs.TabPages.Clear();

            _CurrentConfigPanel = Implementation.ConfigPanelInstance();
            _CurrentConfigPanel.OnConfigChange += new OnConfigChangeEvent(ConfigPanel_OnConfigChange);
            ((Control)_CurrentConfigPanel).Dock = DockStyle.Fill;

            TabPage ConfigPage = new TabPage(Implementation.Name);

            ConfigPage.Controls.Add((Control)_CurrentConfigPanel);
            ConfigTabs.TabPages.Add(ConfigPage);
            ConfigTabs.TabPages.Add(_BufferPage);

            ConfigPanel_OnConfigChange(_CurrentConfigPanel);
        }
 void ConfigPanel_OnConfigChange(IConfigPanel ConfigPanel)
 {
     InterfaceConfig           = ConfigPanel.GetConnectionString();
     ConnectionStringText.Text = ConnectionString;
 }