diff --git a/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs b/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs
index 4e3111458a..ec0ad4b929 100644
--- a/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs
+++ b/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs
@@ -146,13 +146,14 @@ namespace ICSharpCode.NRefactory.CSharp
/// Writes a comma.
///
/// The next node after the comma.
- void Comma(AstNode nextNode)
+ /// When set prevents printing a space after comma.
+ void Comma(AstNode nextNode, bool noSpacesAfterComma = false)
{
WriteSpecialsUpToRole(AstNode.Roles.Comma, nextNode);
Space(policy.SpacesBeforeComma);
formatter.WriteToken(",");
lastWritten = LastWritten.Other;
- Space(policy.SpacesAfterComma);
+ Space(!noSpacesAfterComma && policy.SpacesAfterComma);
}
void WriteCommaSeparatedList(IEnumerable list)
@@ -1187,7 +1188,7 @@ namespace ICSharpCode.NRefactory.CSharp
if (first) {
first = false;
} else {
- Comma(member);
+ Comma(member, noSpacesAfterComma: true);
NewLine();
}
member.AcceptVisitor(this, data);