Иногда Resharper предупреждает о:
Возможная множественная перечисление IEnumerable
Здесь вопрос SO о том, как справиться с этой проблемой, а также сайт ReSharper также объясняет вещи здесь. В нем есть пример кода, который говорит вам об этом:
IEnumerable<string> names = GetNames().ToList();
Мой вопрос об этом конкретном предположении: не приведет ли это к повторному перечислению через коллекцию дважды в каждой из двух циклов?