private static string GetEscapedValue(char delimiter, char c) { string escapedValue; switch (c) { case '\t': escapedValue = @"\t"; break; case '\n': escapedValue = @"\n"; break; case '\r': escapedValue = @"\r"; break; case '\f': escapedValue = @"\f"; break; case '\b': escapedValue = @"\b"; break; case '\\': escapedValue = @"\\"; break; case '\u0085': escapedValue = @"\u0085"; break; case '\u2028': escapedValue = @"\u2028"; break; case '\u2029': escapedValue = @"\u2029"; break; case '\'': escapedValue = (delimiter == '\'') ? @"\'" : null; break; case '"': escapedValue = (delimiter == '"') ? "\\\"" : null; break; default: escapedValue = (c <= '\u001f') ? c.AsUnicode() : null; break; } return(escapedValue); }