In general, calling the delegates individually gives you more control over the behavior:
- If one delegate raises an exception you can keep calling the others, for example, or remove the faulted delegate from your list.
- If you want to call the delegates in parallel, it's really easy.
- If you need to call them in a certain order, you can easily guarantee the correct order (I'm not sure that the order of multicast delegate calls is defined).
Gabe
2010-10-23 08:36:21