Я с Павлом Дидой в этом вопросе, но я бы пошел еще дальше.
Когда у вас есть сложные структуры данных, требующие локализации, было бы разумно обернуть эти вещи для поддержки любого сценария.
Теперь, когда я говорю «сложная структура данных», я не пытаюсь усложнять ситуацию, но вы, как правило, понимаете, что выход на международный уровень - это то, что у каждой страны свой собственный способ действий.Такие вещи, как имена, адреса, номера телефонов, которые в значительной степени связаны с культурой, должны рассматриваться как таковые, и в вашем приложении должен быть уровень представления, который получает это.Он также должен быть легко настраиваемым, если вы хотите добиться успеха.
Специфичные для культуры вещи в .NET, в некоторой степени, хороши, но их недостаточно, чтобы полагаться на составные строки форматирования.