private static bool TryParseMediaRssPlayer(XElement playerElement, out MediaRssPlayer parsedPlayer)
        {
            parsedPlayer = default;

            if (!TryParseStringAttribute(playerElement?.Attribute("url"), out var parsedUrl))
            {
                return(false);
            }

            parsedPlayer = new MediaRssPlayer
            {
                Url = parsedUrl,
            };

            if (TryParseIntegerAttribute(playerElement?.Attribute("height"), out var parsedHeight))
            {
                parsedPlayer.Height = parsedHeight;
            }

            if (TryParseIntegerAttribute(playerElement?.Attribute("width"), out var parsedWidth))
            {
                parsedPlayer.Width = parsedWidth;
            }

            return(true);
        }
        private static bool TryFormatMediaRssPlayer(MediaRssPlayer playerToFormat, out XElement playerElement)
        {
            playerElement = default;

            if (string.IsNullOrEmpty(playerToFormat?.Url))
            {
                return(false);
            }

            playerElement = new XElement(_media + "player", new XAttribute("url", playerToFormat.Url));

            if (playerToFormat.Height != null)
            {
                playerElement.Add(new XAttribute("height", playerToFormat.Height.Value.ToString(CultureInfo.InvariantCulture)));
            }

            if (playerToFormat.Width != null)
            {
                playerElement.Add(new XAttribute("width", playerToFormat.Width.Value.ToString(CultureInfo.InvariantCulture)));
            }

            return(true);
        }