Если у меня есть строка формата, которая использует один и тот же держатель места несколько раз, например:
emailBody = $"Good morning {person.GetFullName()}, blah blah blah, {person.GetFullName()} would you like to play a game?";
делает person.GetFullName()
получить оценку дважды, или компилятор достаточно умный, чтобы знать, что это одно и то же значение, и должно оцениваться один раз?