Делает понятным, какие аргументы ожидаются при использовании из кода:

авил строку в файл ресурсов. Мое приложение будет локализовано.
Но, добавляет строки с заполнителями ({0}) в ресурсы хорошая идея?
Что делать, если какой-то не технический специалист занимается локализацией? Есть ли у него способ облажаться, по незнанию?

Если это не очень хорошая идея, что мне делать?

Вот простой пример. Я буду использовать словари ресурсов WPF.

Пример:

// Resource1.resx
//        Name               |            Value
//---------------------------------------------------------------
// RELATIONSHIP_STATUS_MSG   | {0} is in relationship with {1}. 
//


class Program
{
    static void Main(string[] args)
    {
        string msg = string.Format(Resource1.RELATIONSHIP_STATUS_MSG, 
                                   "Romeo", "Juliot");
        Console.WriteLine(msg);
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос