public static SyntaxToken TrimLeadingTrivia(this SyntaxToken token)
        {
            SyntaxTriviaList leadingTrivia    = token.LeadingTrivia;
            SyntaxTriviaList newLeadingTrivia = leadingTrivia.TrimStart();

            if (leadingTrivia.Count != newLeadingTrivia.Count)
            {
                return(token.WithLeadingTrivia(newLeadingTrivia));
            }
            else
            {
                return(token);
            }
        }
        public static TNode TrimLeadingTrivia <TNode>(this TNode node) where TNode : SyntaxNode
        {
            if (node == null)
            {
                throw new ArgumentNullException(nameof(node));
            }

            SyntaxTriviaList leadingTrivia = node.GetLeadingTrivia();

            SyntaxTriviaList newLeadingTrivia = leadingTrivia.TrimStart();

            if (leadingTrivia.Count != newLeadingTrivia.Count)
            {
                return(node.WithLeadingTrivia(newLeadingTrivia));
            }
            else
            {
                return(node);
            }
        }