diff --git a/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs b/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs index da524257d0..8e33190067 100644 --- a/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs +++ b/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs @@ -872,6 +872,17 @@ namespace ICSharpCode.NRefactory.CSharp formatter.WriteToken("'" + ConvertCharLiteral((char)val) + "'"); lastWritten = LastWritten.Other; } else if (val is decimal) { + decimal d = (decimal) val; + if (d == decimal.MinValue || d == decimal.MaxValue) + { + WriteKeyword("decimal"); + WriteToken(".", AstNode.Roles.Dot); + if (d == decimal.MinValue) + WriteIdentifier("MinValue"); + else + WriteIdentifier("MaxValue"); + return; + } formatter.WriteToken(((decimal)val).ToString(NumberFormatInfo.InvariantInfo) + "m"); lastWritten = LastWritten.Other; } else if (val is float) {