See my answer added to the related SO question .
There are several places in your service code where the thrown exception will not be โunhandledโ even if you do not handle it, because the base class does this before it reaches the default handler for AppDomain.
source share