public object[] Collect(Predicate predicate) { return (object[])Collect(predicate, typeof(object)); }