private string ConvertTo(string nativeString)
{
var sb = new StringBuilder();
foreach (char c in nativeString)
{
if (c > 32)
{
sb.Append(c);
continue;
}
switch ((int)c)
{
case 9:
sb.Append("{TAB}");
break;
case 10:
sb.Append("{LF}");
break;
case 13:
sb.Append("{CR}");
break;
case 32:
sb.Append("{SPACE}");
break;
default:
sb.Append("{0x" + ((int)c).ToString("x4") + "}");
break;
}
}
return sb.ToString();
}