internal static CT_OleItem Parse(XmlNode node)
        {
            var ctObj = new CT_OleItem();

            ctObj.name      = XmlHelper.ReadString(node.Attributes["name"]);
            ctObj.advise    = XmlHelper.ReadBool(node.Attributes["advise"]);
            ctObj.icon      = XmlHelper.ReadBool(node.Attributes["icon"]);
            ctObj.preferPic = XmlHelper.ReadBool(node.Attributes["preferPic"]);
            return(ctObj);
        }
        internal static CT_OleLink Parse(XmlNode node, XmlNamespaceManager namespaceManager)
        {
            CT_OleLink ctObj = new CT_OleLink();

            ctObj.idField     = XmlHelper.ReadString(node.Attributes["r:id"]);
            ctObj.progIdField = XmlHelper.ReadString(node.Attributes["progId"]);
            foreach (XmlNode childNode in node.ChildNodes)
            {
                if (childNode.LocalName == "oleItems")
                {
                    ctObj.oleItemsField = new List <CT_OleItem>();
                    foreach (XmlNode subNode in childNode.ChildNodes)
                    {
                        ctObj.oleItems.Add(CT_OleItem.Parse(subNode));
                    }
                }
            }
            return(ctObj);
        }