Здравствуйте, Roter, Вы писали:
R>Есть проблема с деструкторами и освобождением ресурсов.
Начните с того, что деструкторов в .NET нет.
R>Сборе мусор при закрытии програмы инициирует вызов деструкторов в непонятном (и неподходящем для меня) порядке. Тоесть, коллектор вызывает деструктор для тех обектов, на которые ещё живы референсы.
Так и должно быть
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.