internal static LiteralExpressionSyntax WithLiteralSuffix(this LiteralExpressionSyntax literalExpression, SyntaxKind syntaxKindKeyword)
        {
            string textWithoutSuffix = literalExpression.StripLiteralSuffix();

            string suffix;

            switch (syntaxKindKeyword)
            {
            case SyntaxKind.UIntKeyword:
                suffix = "U";
                break;

            case SyntaxKind.ULongKeyword:
                suffix = "UL";
                break;

            case SyntaxKind.LongKeyword:
                suffix = "L";
                break;

            case SyntaxKind.FloatKeyword:
                suffix = "F";
                break;

            case SyntaxKind.DoubleKeyword:
                suffix = "D";
                break;

            case SyntaxKind.DecimalKeyword:
                suffix = "M";
                break;

            default:
                suffix = string.Empty;
                break;
            }

            return(literalExpression.WithToken(SyntaxFactory.ParseToken(textWithoutSuffix + suffix).WithTriviaFrom(literalExpression.Token)));
        }