CS1660 de erro do compilador

Mensagem de erro

Não é possível converter método anônimo bloco digitar 'type' porque ele não é um tipo delegado

Este erro ocorre se você tentar atribuir ou caso contrário, converter um bloco de métodos anônimo para um tipo que não é um tipo delegado.

O exemplo a seguir gera CS1660:

// CS1660.cs
delegate int MyDelegate();
class C {
   static void Main()
   {
     int i = delegate { return 1; };  // CS1660
     // Try this instead:
     // MyDelegate myDelegate = delegate { return 1; };
     // int i = myDelegate();
   }
}