Как правильно выполнить статическую финализацию?
Статического деструктора нет. Событие AppDomain.DomainUnload
не возникает в домене по умолчанию. Событие AppDomain.ProcessExit
делит общее время трех секунд (настройки по умолчанию) между всеми обработчиками событий, поэтому его нельзя использовать.