CS1627 de erro do compilador

Mensagem de erro

Expressão esperada após yield return

Este erro ocorre se yield é usado sem uma expressão. Para evitar esse erro, inserir expressão apropriada na demonstrativo.

O exemplo a seguir gera CS1627:

// CS1627.cs
using System.Collections;

class C : IEnumerable
{
   public IEnumerator GetEnumerator()
   {
      yield return;   // CS1627
      // To resolve, add the following line:
      // yield return 0;
   }
}

public class CMain
{
   public static void Main() { }
}