private string ContainElementDefine(ArgumentInitElement arg, List <string> childrenVars,
                                            string className, string classNameBase, string childrenContent)
        {
            string definitionElements = className + " _" + arg.VariableName + " = new " +
                                        className + "(\"" + arg.Id + "\");" + NEW_LINE;

            definitionElements += "public " + className + " " + arg.VariableName + NEW_LINE +
                                  "{" + NEW_LINE +
                                  "get { return _" + arg.VariableName + "; }" + NEW_LINE +
                                  "}" + NEW_LINE;
            definitionElements += "public class " + className + " : " + classNameBase + NEW_LINE;
            definitionElements += "{" + NEW_LINE;
            definitionElements += "public " + className + "(string id) : base(id)" + NEW_LINE +
                                  "{" + NEW_LINE;
            foreach (string childVar in childrenVars)
            {
                definitionElements += "this.Children.Add(" + childVar + ");" + NEW_LINE;
                definitionElements += childVar + ".Parent = this;" + NEW_LINE;
            }
            definitionElements += "}" + NEW_LINE;
            definitionElements += childrenContent;
            definitionElements += "}" + NEW_LINE;

            return(definitionElements);
        }
        private string ItemElementDefine(ArgumentInitElement arg)
        {
            string childClassName    = arg.ClassName;
            string childVariableName = "_" + arg.VariableName;
            string elementDefine     = childClassName + " " + childVariableName + " = new " + childClassName + "(\""
                                       + arg.Id + "\");" + NEW_LINE;

            elementDefine += "public " + childClassName + " " + FormatAttributeName(arg.VariableName) + NEW_LINE;
            elementDefine += "{" + NEW_LINE;
            elementDefine += "get { return " + childVariableName + "; }" + NEW_LINE;
            elementDefine += "}" + NEW_LINE;
            return(elementDefine);
        }