Как все говорили, использование файла ресурсов является хорошим способом хранения данных локализации.Исходя из этого, вы можете найти некоторые подходы, наиболее распространенными могут быть использование спутниковой сборки или файлового менеджера ресурсов.
По моему личному мнению, спутниковая сборка помогает вашему проекту быть более гибким иочевидно, помогает с расширяемостью (я думаю, что многие коммерческие программы используют этот подход).
По следующей ссылке вы можете найти информацию о двух подходах.
.NET - Локализация с использованием файла ресурсов
Следующая ссылка - действительно хорошая статья о локализации и основных понятиях.
Интернационализация и локализация
Надеюсь, это поможет.