Ответ 1
Microsoft дает некоторые достойные рекомендации по использованию свойства InvariantCulture
:
MSDN: свойство CultureInfo.InvariantCulture
... приложение должно использовать инвариантная культура только для процессов которые требуют независимости от культуры результаты, такие как форматирование и данные анализа, которые сохраняются файл. В других случаях он производит результаты, которые могут быть лингвистически неправильным или культурно неуместным.
Вопросы безопасности
Если будет принято решение о безопасности основанный на результате строки сравнения или смены случая, ваш приложение должно использовать порядковый номер сравнение, которое вместо этого игнорирует случай использования InvariantCulture. [...]
Операции с строкой
Если вашему приложению необходимо выполнить операция, чувствительная к культуре на которые не влияет стоимость CurrentCulture, он должен использовать метод который принимает параметр CultureInfo. [...]
Сохраняющиеся данные
Свойством InvariantCulture является полезно для хранения данных, которые не будут отображаться непосредственно пользователям. Хранение данных в независимой от культуры формат гарантирует известный формат, который не меняется. Когда пользователи из разные культуры получают доступ к данным, могут быть отформатированы соответствующим образом для конкретного пользователя. [...]