internal static string EscapeString(string src)
{
if (src != null)
{
for (int i = 0; i < src.Length; i++)
{
if (NeedEscape(src, i))
{
var sb = new StringBuilder();
if (i > 0)
{
sb.Append(src, 0, i);
}
return DoEscapeString(sb, src, i);
}
}
}
return src;
}