OK so .NET does its events in it's own way; patterns are more a way of thinking rather than a "You must implement like this". Event Handlers are the way to go. You could implement it as an observer, but really why, when events are richer? MSDN has a good
article on this
And in your scenario you might get away with catching Exception - if you have no recovery. You can exclude lines from FXCop/Static Code Analysis in VS for that one method; so for example in one of my bits of code
[System.Diagnostics.CodeAnalysis.SuppressMessage(
"Microsoft.Design",
"CA1031:DoNotCatchGeneralExceptionTypes",
Justification = "It's simply more secure to be graceful by catching all exceptions on a deserialisation problem.")]
private static void PreRequestHandlerExecute(object source, EventArgs eventArgs)
Note the justification parameter; use it
