private void AddProtocolParametersFieldUserControl(ProtocolParametersFieldUserControl ProtocolParametersFieldUserControl)
 {
     if (ParametersPanel.Controls.Count==0)
     {
         this.ParametersPanel.Controls.Add(ProtocolParametersFieldUserControl);
     }
     else
     {
         UserControl LastProtocolUserControl = (UserControl)ParametersPanel.Controls[ParametersPanel.Controls.Count-1];
         ProtocolParametersFieldUserControl.Location = new Point(LastProtocolUserControl.Left , LastProtocolUserControl.Bottom);
         ParametersPanel.Controls.Add(ProtocolParametersFieldUserControl);
     }
 }
        private void ProtocolParametersFormLoad(object sender, EventArgs e)
        {
            foreach(FieldInfo ProtocolParametersField in ProtocolParametersFields)
            {
                if (ProtocolParametersField.Name != "IsInitialized")
                {
                    string title = (ProtocolParametersField.GetCustomAttributes(typeof(ProtocolParameterAtribute),true)[0] as ProtocolParameterAtribute).Title ;
                    string DefaultValue = (ProtocolParametersField.GetCustomAttributes(typeof(ProtocolParameterAtribute),true)[0] as ProtocolParameterAtribute).DefaultValue ;

                    ProtocolParametersFieldUserControl PPFUC;
                    if (!FormProtocolParameters.IsInitialized)
                    {
                        PPFUC = new ProtocolParametersFieldUserControl(ProtocolParametersField.FieldType,DefaultValue,title);
                    }
                    else
                    {
                        PPFUC = new ProtocolParametersFieldUserControl(ProtocolParametersField.FieldType,ProtocolParametersField.GetValue(FormProtocolParameters),title);
                    }

                    AddProtocolParametersFieldUserControl(PPFUC);
                }
            }
        }