In C++, anytime I want to process some range of items I do something like this:

```
template<class Iterator>
void method(Iterator range_begin, Iterator range_end);

```

Is there such a convenient way to do this in C#, not only for `System.Array` but for other collection classes as well?