Compiler Error CS1625

Mensagem de erro

Não é possível yield no corpo de uma cláusula finally

Uma demonstrativo yield não é permitida no corpo de uma cláusula finally.Para evitar esse erro, mova a demonstrativo yield da cláusula finally.

O exemplo a seguir gera CS1625:

// CS1625.cs
using System.Collections;

class C : IEnumerable
{
   public IEnumerator GetEnumerator()
   {
      try
      {
      }
      finally
      {
        yield return this;  // CS1625
      }
   }
}

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