Simultaneidade ou desempenho Benefícios do retorno do rendimento ao retornar uma lista

Fiquei me perguntando se existe alguma simultaneidade (agora ou futura) ou benefício de desempenho ao usar o retorno do rendimento ao retornar uma lista. Veja os seguintes exemplos

Método de processamento

void Page_Load()
{
  foreach(var item in GetPostedItems())
    Process(item);
}

usando retorno de rendimento

IEnumerable<string> GetPostedItems()
{
  yield return Item1.Text;
  yield return Item2.Text;
  yield return Item3.Text; 
}

retornando uma lista

IEnumerable<string> GetPostedItems()
{
  var list = new List<string>();
  list.Add(Item1.Text);
  list.Add(Item2.Text);
  list.Add(Item3.Text);
  return list;
}

questionAnswers(1)

yourAnswerToTheQuestion