public ParsedUrlPart(string part)
{
var bits = SplitPartIntoBits(part);
if (bits.Length == 0)
return;
_isOnlyParameter = true;
string formatString = "";
int count = 0;
foreach (var bit in bits)
{
if (IsParameterBit(bit))
{
_parameters.Add(GetParameterNameFromBit(bit));
formatString += "{" + count + "}";
++count;
}
else
{
_isOnlyParameter = false;
formatString += bit;
}
}
_formatString = formatString;
_partName = part.Replace('[', '_').Replace(']', '_');
}