public static Task <Document> ToMultiLineAsync(
            Document document,
            MemberAccessExpressionSyntax[] expressions,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            MemberAccessExpressionSyntax expression = expressions[0];

            SyntaxTriviaList leadingTrivia = expression.GetIncreasedIndentation(cancellationToken);

            leadingTrivia = leadingTrivia.Insert(0, NewLine());

            MemberAccessExpressionSyntax newNode = expression.ReplaceNodes(expressions, (node, node2) =>
            {
                SyntaxToken operatorToken = node.OperatorToken;

                if (!operatorToken.HasLeadingTrivia)
                {
                    return(node2.WithOperatorToken(operatorToken.WithLeadingTrivia(leadingTrivia)));
                }
                else
                {
                    return(node2);
                }
            });

            newNode = newNode.WithFormatterAnnotation();

            return(document.ReplaceNodeAsync(expression, newNode, cancellationToken));
        }