favor IList<T> instead of IEnumerable<T> and T[]

* bugfix in array[member] handling
* faster invocation of reflected prototype members