private SyntaxNode ChangePublicDeclarationToInternal(BaseTypeDeclarationSyntax node) { if (HasPublicModifier(node, out SyntaxToken publicToken)) { return(node.ReplaceToken(publicToken, SyntaxFactory.Token(SyntaxKind.InternalKeyword) .WithLeadingTrivia(publicToken.LeadingTrivia) .WithTrailingTrivia(publicToken.TrailingTrivia))); } else { return(node); } }