private void WriteFieldEscaped(string field)
{
if (string.IsNullOrEmpty(field))
{
if (QuoteLimit < 0)
{
writer.Write(quote);
writer.Write(quote);
}
return;
}
if (field.Length > QuoteLimit || field.IndexOfAny(escapeChars) >= 0)
{
writer.Write(quote);
foreach (char ch in field)
{
writer.Write(ch);
if (ch == quote)
{
writer.Write(quote);
}
}
writer.Write(quote);
}
else
{
writer.Write(field);
}
}