When using `myDelegate -= eventHandler` ReSharper (version 6) issues:

> 
> Delegate subtraction has unpredictable result
> 
> 
> 

The rational behind this is [explained by JetBrains here](http://confluence.jetbrains.net/display/ReSharper/Delegate+subtraction+has+unpredictable+semantics). 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
    }
}

```