Well, it is a multithreaded application. But I'm in the same boat as you, I always thought one unhandled exception would kill it, but I'm logging it:
1/25/2007 8:50:12 PM - MSG : The given key was not present in the dictionary. - number of exceptions: 0
1/25/2007 8:50:12 PM - MSG : The given key was not present in the dictionary. - number of exceptions: 1
1/25/2007 8:50:12 PM - MSG : The given key was not present in the dictionary. - number of exceptions: 2
It's actually three. Counter was 0 based.
I know about catching the exception for it to survive. But I need to find where it's happening first. I know it's a synchronization issue, so it's not going to be fun to find. If it's not a synchronization issue, then colour me tickled!