https://ci-sharp.ru/obuchenie/oshibki-i-ih-resheniya/est-li-prichina-dlia-povtornogo-ispolzovaniia-peremennoi-v-foreach-v-c/
Переиспользование переменных в цикле foreach в C#: оптимизация кода и возможные подводные камни