Для проекта, который я сейчас нахожу, я должен доставить специально отформатированные строки сторонней службе для обработки. И поэтому я строю строки следующим образом:
string someString = string.Format("{0}{1}{2}: Some message. Some percentage: {3}%", token1, token2, token3, number);
Вместо жесткого кода строка, я думал переместить ее в ресурсы проекта:
string someString = string.Format(Properties.Resources.SomeString, token1, token2, token3, number);
Второй вариант, на мой взгляд, не такой читабельный, как первый, то есть человек, читающий код, должен будет вытащить ресурсы строки, чтобы понять, каким должен выглядеть конечный результат.
Как мне обойти это? Является ли строка жесткого кодирования необходимым злом в этом случае?