title: C# Action/Delegate Style Question
body: <p>What is considered better style for an event definition:</p>
  
  <pre><code>public event Action&lt;object, double&gt; OnNumberChanged;
  </code></pre>
  
  <p>or</p>
  
  <pre><code>public delegate void DNumberChanged(object sender, double number);
  public event DNumberChanged OnNumberChanged;
  </code></pre>
  
  <p>The first takes less typing, but the delegate one gives names to the parameters.  As I type this, I think number 2 is the winner, but I could be wrong.</p>
  
  <p>Edit: A different (third) approach is the winner.  Read below.</p>