private static bool TryParseMediaRssLink(XElement linkElement, out MediaRssLink parsedLink)
        {
            parsedLink = default;

            if (!TryParseStringAttribute(linkElement?.Attribute("href"), out var parsedHref))
            {
                return(false);
            }

            parsedLink = new MediaRssLink
            {
                Href = parsedHref,
            };

            if (TryParseStringAttribute(linkElement?.Attribute("type"), out var parsedType))
            {
                parsedLink.Type = parsedType;
            }

            if (TryParseStringAttribute(linkElement?.Attribute("lang"), out var parsedLang))
            {
                parsedLink.Lang = parsedLang;
            }

            return(true);
        }
        private static bool TryFormatMediaRssLink(MediaRssLink linkToFormat, string elementName, out XElement linkElement)
        {
            linkElement = default;

            if (string.IsNullOrEmpty(linkToFormat?.Href))
            {
                return(false);
            }

            linkElement = new XElement(_media + elementName, new XAttribute("href", linkToFormat.Href));

            if (!string.IsNullOrEmpty(linkToFormat.Type))
            {
                linkElement.Add(new XAttribute("type", linkToFormat.Type));
            }

            if (!string.IsNullOrEmpty(linkToFormat.Lang))
            {
                linkElement.Add(new XAttribute("lang", linkToFormat.Lang));
            }

            return(true);
        }