/// <summary>
        /// Adding internal link
        /// </summary>
        /// <param name="__target"></param>
        /// <param name="__parent"></param>
        /// <returns></returns>
        public metaLink AddLink(IMetaContentNested __target, string __description = "", int __priority = 100)
        {
            metaLink link = new metaLink();

            link.target      = __target;
            link.parent      = parent;
            link.priority    = __priority;
            link.description = __description;

            if (__target is metaPage)
            {
                metaPage targetPage = __target as metaPage;
                link.title = targetPage.header.name;
                if (link.description.isNullOrEmptyString())
                {
                    link.description = targetPage.header.description;
                }
                //link.description = targetPage.
            }

            link.name = link.target.name.imbTitleCamelOperation(true);
            link.type = appendLinkType.link;

            links.Add(link);
            return(link);
        }
        /// <summary>
        /// Adding external link
        /// </summary>
        /// <param name="__name"></param>
        /// <param name="__description"></param>
        /// <param name="__url"></param>
        /// <returns></returns>
        public metaLink AddLink(string __name, string __description, string __url, int __priority = 100)
        {
            metaLink link = new metaLink();

            link.type        = appendLinkType.link;
            link.name        = __name;
            link.url         = __url;
            link.description = __description;
            link.parent      = parent;
            link.priority    = __priority;
            links.Add(link, parent);
            return(link);
        }
        /// <summary>
        /// Adding on page anchor
        /// </summary>
        /// <param name="__name"></param>
        /// <param name="__description"></param>
        /// <returns></returns>
        public metaLink AddAnchor(string __name, string __description, int __priority = 100)
        {
            metaLink link = new metaLink();

            link.type        = appendLinkType.anchor;
            link.name        = __name;
            link.url         = __name;
            link.description = __description;
            link.name        = link.target.name.imbTitleCamelOperation(true);
            link.priority    = __priority;
            links.Add(link, parent);

            return(link);
        }