public void Add(string key, HtmlTagBaseList value)
 {
     innerHash.Add (key, value);
 }
 public bool ContainsValue(HtmlTagBaseList value)
 {
     return innerHash.ContainsValue(value);
 }
        private HtmlFormTag CloneFormTag()
        {
            HtmlFormTag formTag = new HtmlFormTag();

            formTag.Action = this.SelectedForm.Action;
            formTag.Class = this.SelectedForm.Class;
            formTag.Enctype = this.SelectedForm.Enctype;
            formTag.FormIndex = this.SelectedForm.FormIndex;
            formTag.Id = this.SelectedForm.Id;
            formTag.Method = this.SelectedForm.Method;
            formTag.Name = this.SelectedForm.Name;
            formTag.OnClick = this.SelectedForm.OnClick;
            formTag.OnSubmit = this.SelectedForm.OnSubmit;
            formTag.Style = this.SelectedForm.Style;
            formTag.Title = this.SelectedForm.Title;

            HtmlTagBaseList tagList = new HtmlTagBaseList();

            #region Add Tags
            foreach ( TreeNode node in formNodes.Nodes[0].Nodes )
            {
                if (node.Tag is HtmlInputTag)
                {
                    HtmlInputTag input=(HtmlInputTag)node.Tag;
                    tagList.Add(input);
                }

                if (node.Tag is HtmlButtonTag)
                {
                    HtmlButtonTag button = (HtmlButtonTag)node.Tag;
                    tagList.Add(button);
                }

                if (node.Tag is HtmlSelectTag)
                {
                    HtmlSelectTag select = (HtmlSelectTag)node.Tag;
                    tagList.Add(select);
                }

                if (node.Tag is HtmlTextAreaTag)
                {
                    HtmlTextAreaTag textarea=(HtmlTextAreaTag)node.Tag;
                    tagList.Add(textarea);
                }
            }
            #endregion

            formTag.Add(formTag.Name, tagList);

            return formTag;
        }