Deberíamos almacenar cadenas de formato en los recursos?

Para el proyecto en el que estoy actualmente, tengo que entregar cadenas especialmente formateadas a un servicio de terceros para su procesamiento. Y entonces estoy construyendo las cuerdas así:

string someString = string.Format("{0}{1}{2}: Some message. Some percentage: {3}%", token1, token2, token3, number); 

En lugar de codificar la cadena, estaba pensando en moverla a los recursos del proyecto:

string someString = string.Format(Properties.Resources.SomeString, token1, token2, token3, number); 

La segunda opción es, en mi opinión, no tan legible como la primera, es decir, la persona que lee el código tendría que extraer los recursos de la cadena para determinar cómo debería ser el resultado final.

¿Cómo puedo evitar esto? ¿Es la cadena de formato codificada un mal necesario en este caso?

Respuestas a la pregunta(10)

Su respuesta a la pregunta