Arrays for lists

- Replaced generic enumerables with non generic ones, because NUnit cast
generic ones to non generic ones anyways.
- Replaced list instances with arrays, for better performance.