The word 'example' doesn't actually have any meaning in this context. I think a better name for this variable might be `argumentCollectionIndex` or perhaps even just `index`. It's a shame that an indexer isn't built into `foreach` somehow. I suppose we could even project into an anonymous type, e.g.

```C#
foreach (var item in GetArgumentCollections(method.MethodInfo).Select((arguments, index) => new { arguments, index }))
```

and then use `item.arguments` and `item.index` in the body of the `foreach`