private static bool TryGetMember(IMethodSymbol method, out AnnotationMember member)
        {
            var attributes = GetAttributes(method).ToImmutableArray();

            var parameters = GetParameters(method).ToImmutableArray();

            if (ShouldIncludeInResult(attributes, parameters))
            {
                var memberName = method.GetDocumentationCommentId();

                member = new AnnotationMember(memberName, attributes, parameters);
                return true;
            }

            member = null;
            return false;
        }
        private static XElement CreateMemberElement(AnnotationMember member)
        {
            var attributes = member.Attributes.Select(CreateAttributeElement).ToList();

            var parameters = member.Parameters.Select(CreateParameterArgument).ToList();

            var memberElement = new XElement("member", attributes.Concat(parameters));

            memberElement.SetAttributeValue("name", member.Name);

            return memberElement;
        }
        private static bool TryGetMember(ISymbol symbol, out AnnotationMember member)
        {
            var attributes = GetAttributes(symbol).ToImmutableArray();

            if (ShouldIncludeInResult(attributes))
            {
                var memberName = symbol.GetDocumentationCommentId();

                member = new AnnotationMember(memberName, attributes);
                return true;
            }

            member = null;
            return false;
        }