CS1677 de erro do compilador

Mensagem de erro

Parâmetro 'número' não 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 não corresponde ao usado em declaração do delegado ao qual estão lançando o método.

Exemplo

O exemplo a seguir gera CS1677:

// CS1677.cs
delegate void D(int i);
class Errors
{
    static void Main() 
    {
        D d = delegate(out int i) { };   // CS1677
        // To resolve, use the following line instead:
        // D d = delegate(int i) { };

        D d = delegate(ref int j){}; // CS1677
        // To resolve, use the following line instead:
        // D d = delegate(int j){};
    }
}