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