private Int32 GetFirstIndexOf(String search, Int32 startindex) { Int32 i = startindex; while (true) { if (i >= Items.Count) return -1; else if (Items[i].DisplayName.ToUpperInvariant().StartsWith(search.ToUpperInvariant())) return i; else i++; } }