Concatenação em tempo de compilação c # para constantes de seqüência de caracteres

O C # faz alguma otimização em tempo de compilação para concatenação de string constante? Se sim, como meu código deve ser escrito para aproveitar isso?

Exemplo: como eles se comparam no tempo de execução?

Console.WriteLine("ABC" + "DEF");

const string s1 = "ABC";
Console.WriteLine(s1 + "DEF");

const string s1 = "ABC";
const string s2 = s1 + "DEF";
Console.WriteLine(s2);

questionAnswers(2)

yourAnswerToTheQuestion