When using myDelegate -= eventHandler ReSharper (version 6) issues:
Delegate subtraction has unpredictable result
The rational behind this is explained by JetBrains here. The explanation makes sense and, after reading it, I'm doubting all my uses of - on delegates.
How then,
- can I write a non-auto event without making ReSharper grumpy?
- or, is there a better and/or "correct" way to implement this?
- or, can I just ignore ReSharper?
Here is simplified code:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
    add
    {
        _myEvent += value;
        DoSomethingElse();
    }
    remove
    {
        _myEvent -= value; // <-- ReSharper warning here
    }
}
 
     
    