Кажется, вы используете C #, поэтому я бы посоветовал просмотреть статьи на
[http://msdn.microsoft.com/en-us/goglobal/bb688096.aspx][1]
В то же время локализация динамического контента (контента, который приходит из конфигурации) - это отдельная история.
У нас тонкий слой пользовательского интерфейса, и мы создаем сервисы, которые предоставляют API для пользовательского интерфейса. Эти сервисы могут возвращать объекты с динамическим содержимым. Мы пишем обертку над этими службами, которая перехватывает вызов и возвращает переведенный контент.
Фактические переводы хранятся в файлах XML, и существует класс, который возвращает переведенную строку для каждой строки в конфигурации.