Оператор == проверяет для ссылочных типов равенство ссылок
Несмотря на то что string представляет собой ссылочный тип, операторы равенства == и != по определению сравнивают не ссылки, а значения объектов string
Для одномерных массивов оператор foreach
обрабатывает элементы в порядке возрастания индекса, начиная с индекса 0 и заканчивая индексом Length - 1
Смотрим на сайте
https://sharplab.io/