diff --git a/src/NJsonSchema.CodeGeneration/DefaultTemplateFactory.cs b/src/NJsonSchema.CodeGeneration/DefaultTemplateFactory.cs index ce5ea33f9..4a926229f 100644 --- a/src/NJsonSchema.CodeGeneration/DefaultTemplateFactory.cs +++ b/src/NJsonSchema.CodeGeneration/DefaultTemplateFactory.cs @@ -177,7 +177,7 @@ internal static class LiquidFilters { public static string Csharpdocs(string input, int tabCount) { - return ConversionUtilities.ConvertCSharpDocBreaks(input, tabCount); + return ConversionUtilities.ConvertCSharpDocs(input, tabCount); } public static string Tab(Context context, string input, int tabCount) diff --git a/src/NJsonSchema/ConversionUtilities.cs b/src/NJsonSchema/ConversionUtilities.cs index 8a5f88411..3cc34a9c9 100644 --- a/src/NJsonSchema/ConversionUtilities.cs +++ b/src/NJsonSchema/ConversionUtilities.cs @@ -8,6 +8,7 @@ using System.Linq; using System.Text; +using System.Xml.Linq; namespace NJsonSchema { @@ -151,9 +152,14 @@ public static string Tab(string input, int tabCount) /// The input. /// The tab count. /// The output. - public static string ConvertCSharpDocBreaks(string input, int tabCount) + public static string ConvertCSharpDocs(string input, int tabCount) { - return input?.Replace("\r", string.Empty).Replace("\n", "\n" + string.Join("", Enumerable.Repeat(" ", tabCount)) + "/// ") ?? string.Empty; + input = input? + .Replace("\r", string.Empty) + .Replace("\n", "\n" + string.Join("", Enumerable.Repeat(" ", tabCount)) + "/// ") + ?? string.Empty; + + return new XText(input).ToString(); } private static string ConvertDashesToCamelCase(string input)