private static bool TryFormatMediaRssCommunityStatistics(MediaRssCommunityStatistics statisticsToFormat, out XElement statisticsElement)
        {
            statisticsElement = default;

            if (statisticsToFormat == null)
            {
                return(false);
            }

            var childAttributes = new List <XAttribute>();

            if (statisticsToFormat.Views != null)
            {
                childAttributes.Add(new XAttribute("views", statisticsToFormat.Views.Value.ToString(CultureInfo.InvariantCulture)));
            }

            if (statisticsToFormat.Favorites != null)
            {
                childAttributes.Add(new XAttribute("favorites", statisticsToFormat.Favorites.Value.ToString(CultureInfo.InvariantCulture)));
            }

            if (!childAttributes.Any())
            {
                return(false);
            }

            statisticsElement = new XElement(_media + "statistics", childAttributes);

            return(true);
        }
        private static bool TryParseMediaRssCommunityStatistics(XElement statisticsElement, out MediaRssCommunityStatistics parsedStatistics)
        {
            parsedStatistics = default;

            if (TryParseIntegerAttribute(statisticsElement?.Attribute("views"), out var parsedViews))
            {
                parsedStatistics       = parsedStatistics ?? new MediaRssCommunityStatistics();
                parsedStatistics.Views = parsedViews;
            }

            if (TryParseIntegerAttribute(statisticsElement?.Attribute("favorites"), out var parsedFavorites))
            {
                parsedStatistics           = parsedStatistics ?? new MediaRssCommunityStatistics();
                parsedStatistics.Favorites = parsedFavorites;
            }

            if (parsedStatistics == null)
            {
                return(false);
            }

            return(true);
        }