private static string RemoveEscapes (string value)
{
if (value.StartsWith("{}", StringComparison.OrdinalIgnoreCase)) {
value = value.Substring(2);
}
if (!value.Contains(@"\")) {
return value;
}
StringBuilder builder = new StringBuilder(value.Length);
int startIndex = 0;
do {
int index = value.IndexOf('\\', startIndex);
if (index < 0) {
builder.Append(value.Substring(startIndex));
break;
}
int length = index - startIndex;
builder.Append(value.Substring(startIndex, length));
if ((index + 1) < value.Length) {
builder.Append(value[index + 1]);
}
startIndex = index + 2;
} while (startIndex < value.Length);
return builder.ToString();
}