private static string EscapeValue(string value) { var result = new StringBuilder(); foreach (var c in value) { switch (c) { case ',': case '=': case '\\': result.Append($@"\{c}"); break; default: result.Append(c); break; } } return result.ToString(); }