public int FindString (string s, int startIndex)
{
if (s == null || Items.Count == 0)
return -1;
if (startIndex < -1 || startIndex >= Items.Count)
throw new ArgumentOutOfRangeException ("startIndex");
int i = startIndex;
if (i == (Items.Count - 1))
i = -1;
do {
i++;
if (string.Compare (s, 0, GetItemText (Items [i]), 0, s.Length, true) == 0)
return i;
if (i == (Items.Count - 1))
i = -1;
} while (i != startIndex);
return -1;
}