URSA.Web.Http.HeaderValue.ParseSeparatorChar C# (CSharp) Метод

ParseSeparatorChar() приватный статический Метод

private static ParseSeparatorChar ( char chr, StringBuilder &currentTarget, bool &isInString, bool &isEscape, StringBuilder currentValue, StringBuilder currentParameter, HeaderParameterCollection parameters ) : void
chr char
currentTarget StringBuilder
isInString bool
isEscape bool
currentValue StringBuilder
currentParameter StringBuilder
parameters HeaderParameterCollection
Результат void
        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();
                }
            }
        }
    }