private string GenerateKindEnum(string enumName) { EnumDeclarationSyntax enumDeclaration = SyntaxFactory.EnumDeclaration(SyntaxFactory.Identifier(enumName)) .AddModifiers(SyntaxFactory.Token(SyntaxKind.PublicKeyword)) .AddMembers( SyntaxFactory.EnumMemberDeclaration("None") .WithLeadingTrivia( SyntaxHelper.MakeDocComment(Resources.KindEnumNoneDescription))) .AddMembers( _generatedClassNames.Select(gcn => GenerateKindEnumMember(gcn)).ToArray()); string summaryComment = string.Format( CultureInfo.CurrentCulture, Resources.KindEnumDescription, _nodeInterfaceName); return(enumDeclaration.Format( _settings.CopyrightNotice, null, // usings _settings.SuffixedNamespaceName, summaryComment)); }