In C#, can I convert a string value to a string literal, the way I would see it in code? I would like to replace tabs, newlines, etc. with their escape sequences.
If
There's a method for this in Roslyn's Microsoft.CodeAnalysis.CSharp package on nuget :
private static string ToLiteral(string valueTextForCompiler)
{
return Microsoft.CodeAnalysis.CSharp.SymbolDisplay.FormatLiteral(valueTextForCompiler, false);
}
Obviously this didn't exist at the time of the original question, but might help people who end up here from Google.