private void OKButton_Click(object sender, System.EventArgs e)
 {
     if (RestrictionRadioButton.Checked)
     {
         UPnPComplexType.Restriction r = new UPnPComplexType.Restriction();
         r.PATTERN  = PatternTextBox.Text;
         r.baseType = BaseComboBox.SelectedItem.ToString();
         if (BaseComboBox.SelectedItem.GetType() == typeof(UPnPComplexType))
         {
             r.baseTypeNS = ((UPnPComplexType)BaseComboBox.SelectedItem).Name_NAMESPACE;
         }
         re = r;
     }
     else
     {
         UPnPComplexType.Extension ex = new UPnPComplexType.Extension();
         ex.baseType = BaseComboBox.SelectedItem.ToString();
         if (BaseComboBox.SelectedItem.GetType() == typeof(UPnPComplexType))
         {
             ex.baseTypeNS = ((UPnPComplexType)BaseComboBox.SelectedItem).Name_NAMESPACE;
         }
         re = ex;
     }
     DialogResult = DialogResult.OK;
 }
        public ContainerProperty(UPnPComplexType[] ComplexTypes, UPnPComplexType.GenericContainer gc)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
            BaseComboBox.SelectedIndex = 0;

            foreach (UPnPComplexType ct in ComplexTypes)
            {
                BaseComboBox.Items.Add(ct);
            }

            if (gc.GetType() == typeof(UPnPComplexType.ComplexContent))
            {
                UPnPComplexType.ComplexContent cc = (UPnPComplexType.ComplexContent)gc;
                if (cc.RestExt != null && cc.RestExt.GetType() == typeof(UPnPComplexType.Restriction))
                {
                    UPnPComplexType.Restriction r = (UPnPComplexType.Restriction)((UPnPComplexType.ComplexContent)gc).RestExt;
                    PatternTextBox.Text = r.PATTERN;
                }
            }
            else if (gc.GetType() == typeof(UPnPComplexType.SimpleContent))
            {
                UPnPComplexType.SimpleContent cc = (UPnPComplexType.SimpleContent)gc;
                if (cc.RestExt != null && cc.RestExt.GetType() == typeof(UPnPComplexType.Restriction))
                {
                    UPnPComplexType.Restriction r = (UPnPComplexType.Restriction)((UPnPComplexType.ComplexContent)gc).RestExt;
                    PatternTextBox.Text = r.PATTERN;
                }
            }



            //
            // TODO: Add any constructor code after InitializeComponent call
            //
        }