Существует такой метод для CodeDom: @ Hallgrim найдено здесь :
private static string ToLiteral(string input)
{
using (var writer = new StringWriter())
{
using (var provider = CodeDomProvider.CreateProvider("CSharp"))
{
provider.GenerateCodeFromExpression(new CodePrimitiveExpression(input), writer, null);
return writer.ToString();
}
}
}
В настоящее время нам нужен римейк Roslyn для .NET Core. Или мы должны вручную заменить символы?