Зачем нужен интерфейс IFormattable?

Зачем нужен данный интерфейс? Когда класс должен реализовывать интерфейс IFormattable (по возможности наведите несколько примеров)?

Многие компании пишут свои программы для различных стран, а в каждой стране люди привыкают к определённым форматам оформления различных данных. Например, в одной стране десятичные числа пишут через',' а в других через '.' и для того, что бы программистам ненужно было писать огромное количество дополнительного кода был придуман интерфейс IFormattable позволяющий создавать флаги форматирования используя настройки культур через класс CultareInfo. Тем самым для программистов задача с оформлением вывода для разных стран сильно упростилась.

1 Вподобання