Timer (System.Threading) クラスと Timer (System.Timers) クラス

System.Timers.Timer は内部的に System.Threading.Timer を利用している。
どちらも、タイマーに登録したハンドラは別スレッド上で実行される。
System.Threading.Timer の場合、ハンドラから例外がスローされればちゃんと AppDomain.UnhandledException イベントが発生する。
しかし、System.Timers.Timer の場合、ハンドラから例外がスローされても AppDomain.UnhandledException イベントは発生しない。
これは単純に、System.Timers.Timer の内部で例外を握りつぶしているためである。