@@ -46,20 +46,24 @@ public IEnumerable<Class> ToClass(IEnumerable<ClassDeclarationSyntax> classDecla
4646
4747 public ClassDeclarationSyntax ToNode ( Class cls )
4848 {
49- var ctors = _constructorConverter . ToNode ( cls . Constructors ) ;
50- var fields = _fieldConverter . ToNode ( cls . Fields ) ;
51- var properties = _propertyConverter . ToNode ( cls . Properties ) ;
49+ var ctors = _constructorConverter . ToNode ( cls . Constructors ) . ToArray < MemberDeclarationSyntax > ( ) ;
50+ var fields = _fieldConverter . ToNode ( cls . Fields ) . ToArray < MemberDeclarationSyntax > ( ) ;
51+ var properties = _propertyConverter . ToNode ( cls . Properties ) . ToArray < MemberDeclarationSyntax > ( ) ;
5252 var modifiers = _modifierConverter . ToNode ( cls . Modifiers ) ;
53- var methods = _methodConverter . ToNode ( cls . Methods ) ;
54- var baseTypes = _baseTypeConverter . ToNode ( cls . BaseTypes ) ;
53+ var methods = _methodConverter . ToNode ( cls . Methods ) . ToArray < MemberDeclarationSyntax > ( ) ;
54+ var baseTypes = _baseTypeConverter . ToNode ( cls . BaseTypes ) . ToArray ( ) ;
5555
56- return SyntaxFactory . ClassDeclaration ( cls . Name )
57- . AddBaseListTypes ( baseTypes . ToArray ( ) )
56+ var classDeclaration = SyntaxFactory . ClassDeclaration ( cls . Name )
5857 . AddModifiers ( modifiers . ToArray ( ) )
59- . AddMembers ( fields . ToArray ( ) )
60- . AddMembers ( ctors . ToArray ( ) )
61- . AddMembers ( properties . ToArray ( ) )
62- . AddMembers ( methods . ToArray ( ) ) ;
58+ . AddMembers ( fields )
59+ . AddMembers ( ctors )
60+ . AddMembers ( properties )
61+ . AddMembers ( methods ) ;
62+
63+ if ( baseTypes . Any ( ) )
64+ classDeclaration = classDeclaration . AddBaseListTypes ( baseTypes ) ;
65+
66+ return classDeclaration ;
6367 }
6468
6569 public IEnumerable < ClassDeclarationSyntax > ToNode ( IEnumerable < Class > classes )
0 commit comments