Я предпочитаю использовать встроенную функцию локализации, включенную в IDE. Это может быть привередливым, но это делает работу. Он генерирует отдельную DLL для каждого языка.
В тех случаях, когда у меня есть строки, не относящиеся к пользовательскому интерфейсу, у меня есть один файл XML, содержащий все языки со строками языка, привязанными к уникальным идентификаторам.