CS1676 de erro do compilador

Mensagem de erro

Parâmetro 'número' deve ser declarado com a palavra-chave 'palavra-chave'

Este erro ocorre quando o modificador de parâmetro de tipo em um método anônimo é diferente da usada na declaração do delegado para que está lançando o método.

O exemplo a seguir gera CS1676:

// CS1676.cs
delegate void E(ref int i);
class Errors 
{
   static void Main()
   {
      E e = delegate(out int i) { };   // CS1676
      // To resolve, use the following line instead:
      // E e = delegate(ref int i) { };
   }
}