private static bool TryFormatMediaRssCommunity(MediaRssCommunity communityToFormat, out XElement communityElement)
        {
            communityElement = default;

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

            if (TryFormatMediaRssCommunityStarRating(communityToFormat.StarRating, out var starRatingElement))
            {
                // ReSharper disable once ConstantNullCoalescingCondition
                communityElement = communityElement ?? new XElement(_media + "community");
                communityElement.Add(starRatingElement);
            }

            if (TryFormatMediaRssCommunityStatistics(communityToFormat.Statistics, out var statisticsElement))
            {
                communityElement = communityElement ?? new XElement(_media + "community");
                communityElement.Add(statisticsElement);
            }

            if (TryFormatMediaRssCommunityTags(communityToFormat.Tags, out var tagsElement))
            {
                communityElement = communityElement ?? new XElement(_media + "community");
                communityElement.Add(tagsElement);
            }

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

            return(true);
        }
        private static bool TryParseMediaRssCommunity(XElement communityElement, XNamespace ns, out MediaRssCommunity parsedCommunity)
        {
            parsedCommunity = default;

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

            if (TryParseMediaRssCommunityStarRating(communityElement.Element(ns + "starRating"), out var parsedStarRating))
            {
                // ReSharper disable once ConstantNullCoalescingCondition
                parsedCommunity            = parsedCommunity ?? new MediaRssCommunity();
                parsedCommunity.StarRating = parsedStarRating;
            }

            if (TryParseMediaRssCommunityStatistics(communityElement.Element(ns + "statistics"), out var parsedStatistics))
            {
                parsedCommunity            = parsedCommunity ?? new MediaRssCommunity();
                parsedCommunity.Statistics = parsedStatistics;
            }

            if (TryParseMediaRssCommunityTags(communityElement.Element(ns + "tags"), out var parsedTags))
            {
                parsedCommunity      = parsedCommunity ?? new MediaRssCommunity();
                parsedCommunity.Tags = parsedTags;
            }

            return(true);
        }