-event- só pode aparecer no lado esquerdo de + = ou - =

Eu tenho um evento em um loop. Estou tentando impedir que o mesmo método seja adicionado a um evento mais de uma vez. Eu implementei oadd eremove acessadores.

No entanto, recebo um erro informando que:

ItemsProcessed can only appear on the left hand side of += or -=

Quando tento ligar para eles, mesmo dentro da mesma classe.

ItemsProcessed(this, new EventArgs()); // Produces error

public event EventHandler ItemsProcessed
{
    add
    {
        ItemsProcessed -= value;
        ItemsProcessed += value;
    }
    remove
    {
        ItemsProcessed -= value;
    }
}

questionAnswers(4)

yourAnswerToTheQuestion