protected PropertyDeclarationSyntax GetReadonlyPropertyDeclaration(SourceProperty p, ExpressionSyntax initializer) => p.GeneratePropertyDeclarationBase(GetBuilderPropertyType(p)) .WithInitializer(EqualsValueClause(initializer)) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken));
protected virtual PropertyDeclarationSyntax GenerateBuilderPropertyDeclaration(SourceProperty p) => p.GeneratePropertyDeclarationBase(GetBuilderPropertyType(p)) .AddAccessorListAccessors( AccessorDeclaration(SyntaxKind.SetAccessorDeclaration).WithSemicolonToken(Token(SyntaxKind.SemicolonToken)));