private static void ParseSeparatorChar(char chr, ref StringBuilder currentTarget, ref bool isInString, ref bool isEscape, StringBuilder currentValue, StringBuilder currentParameter, HeaderParameterCollection parameters)
{
if (isEscape)
{
isEscape = false;
currentTarget.Append("\\" + chr);
}
else if (isInString)
{
currentTarget.Append(chr);
}
else
{
if (currentTarget == currentValue)
{
currentTarget = currentParameter;
}
else
{
parameters.Add(HeaderParameter.Parse(currentParameter.ToString().Trim()));
currentParameter.Clear();
}
}
}
}