title: When to use custom c# events
body: <p>When is it appropriate to raise an event in C#?</p>
  
  <p>As an example, in our system we have data objects being sent to us, say 50 per minute, from an external system.  Upon receiving a data packet, we need to have it processed by another object.  Would an event or a simple method call be better to use in this situation?</p>
  
  <p>An event seems like a natural fit intuitively, but I'm not clear as to what advantage this may offer as compared to simply using a regular method call.</p>