public T Find(Predicate<T> match) { if (match != null) { if (array != null) { for (int i = 0; i < size; i++) { if (match(array[i])) { return array[i];} } } } return default(T); }