Wieso muss denn die grundlegende
Exception Klasse verändert werden. Ist es nicht eventuell sinnvoller, es so zu belassen, und stattdessen einen globalen Exceptionhandler in deine Applikation zu integrieren, in dem du weitere Dinge erledigen kannst. (cf. Application.OnException)