Полагаю, это работает, но на самом деле это не та стратегия, которой вы должны следовать.
Взгляните здесь ;Основная идея заключается в том, что вы используете преимущества элементов управления в .NET для автоматического получения правильной локализации, поэтому вам не нужно беспокоиться о переводе.
Хотя я не используюэто все время, и я делаю что-то, как вы, но я склонен использовать идентификатор, поэтому у меня может быть:
UserWelcome Hey, {name}, thanks for dropping by ...
И тогда я переведу это.Это полезно, потому что допускает общность языков (скажем, например, некоторые языки следует приветствовать формально, а другие нет, вы не хотите, чтобы вас ограничивал прямой перевод, скажем, «Вы»).
Надеюсь, это понятно.
Если то, что у вас есть, работает, то, я полагаю, это что-то, но это не "общий" способ сделать это.