Я готовлюсь к написанию клиентского приложения WPF, использующего промежуточное ПО ICE (Internet Communication Engine). ICE требует правильной инициализации и доработки. Все примеры показывают, как сделать это в обычном консольном приложении - что легко, потому что вам нужен только блок try-finally и что-то в нем делать.
А как насчет WPF? Как я могу быть уверен, что какой-то код будет вызван независимо от того, что произойдет, чтобы завершить работу над приложением?