1) ИМХО, подход к этому ответу не обязательно является хорошей идеей - если вы знаете, что вам нужно очистить, то выход из процесса уже не очищает вас (например, он уже выполнит соединения,файловые дескрипторы, память, потоки и т. д.), затем подключение к выгрузке домена приложения или выходу из процесса или к подобным событиям - это лучшая идеясогласно комментариям в этом вопросе, если он вернется, то это объясняет, что вы видите.