namespace Terminal.Gui; internal static class ReadOnlyCollectionExtensions { public static int IndexOf (this IReadOnlyCollection self, Func predicate) { var i = 0; foreach (T element in self) { if (predicate (element)) { return i; } i++; } return -1; } public static int IndexOf (this IReadOnlyCollection self, T toFind) { var i = 0; foreach (T element in self) { if (Equals (element, toFind)) { return i; } i++; } return -1; } }