Example #1
0
        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);
        }