Вызывается вызов деструктора при сбое приложения? Если это необработанное исключение, я предполагаю, что это так, но как насчет более серьезных ошибок или что-то вроде пользователя, убивающего процесс приложения?
И еще несколько потенциально немых вопросов:
- что происходит со всеми объектами в приложении, когда приложение выходит, и все финализаторы были выполнены - объекты собирают мусор, или они каким-то образом "разгружаются" процессом или апдоменом?
- - часть сборщика мусора каждого приложения (работает в том же процессе) или независима?