internal int InternalIndexOf(string constraintName)
{
int cachedI = -1;
if ((null != constraintName) && (0 < constraintName.Length))
{
int constraintCount = List.Count;
int result = 0;
for (int i = 0; i < constraintCount; i++)
{
Constraint constraint = (Constraint)List[i];
result = NamesEqual(constraint.ConstraintName, constraintName, false, _table.Locale);
if (result == 1)
return i;
if (result == -1)
cachedI = (cachedI == -1) ? i : -2;
}
}
return cachedI;
}