À quel quel genre d'optimisation fais-tu allusion ? Tu parles bien de la chaîne qui constitue le format passé en paramètre à string.Format ? Pourquoi penses-tu que ce qui est fait avec cette chaîne ne pourrait pas être fait avec les parties littérale de la chaîne interpolée ? Dans le pire des cas une première passe pourrait transformer une chaîne interpolée en appel string.Format et on serait égalité. Et pour le peu que je sais, les littéraux de chaîne dans le code sont simplement stockés sous forme de constantes dans l'assembly, je ne vois pas ce qui change d'un cas à l'autre.
Tu as des références que je pourrais consulter ?