private static int GetNameLength(string input, int startIndex, out StringSegment name) { var current = startIndex; current++; // skip ';' current += HttpTokenParsingRules.GetWhitespaceLength(input, current); var nameLength = HttpTokenParsingRules.GetTokenLength(input, current); if (nameLength == 0) { name = default(StringSegment); return(0); } name = new StringSegment(input, current, nameLength); current += nameLength; current += HttpTokenParsingRules.GetWhitespaceLength(input, current); return(current - startIndex); }