Проблема с закрытием приложения. Остановка на mscorelib.dll, код не показывает

Здравствуйте. Возникла какая то странная проблема с приложением WPF.

Было все ок. Работало как положено. Затем добавил манифест приложения. Вроде бы там все по шаблону. И в какой то момент приложуха перестала закрываться.
Точнее окно исчезает но процесс остается висеть. Пытался посмотреть в студии в отладчике но ничего не видно. Остановка ссылается на mscorelib.dll … код не показывает. Потоки перепроверил ничего не висит.

Манифест удалил но ничего не изменилось.

Кто подскажет как найти того кто держит программу??

Может быть отключено в настройках или не указан PDB?

Гугл предлагает

  1. Tools-> Options->Debugging->General, Disable Just My Code and Enable Source Server Support.

  2. Tools->Options->Debugging->Symbols, add http://msdl.microsoft.com/download/symbols, add http://referencesource.microsoft.com/symbols

или https://stackoverflow.com/a/42710321/964478, или https://stackoverflow.com/a/47046096/964478

Не открываются ссылки то. Битые уже.

хм, может для .NET уже не надо самому их добавлять.

https://referencesource.microsoft.com/ —> https://referencesource.microsoft.com/setup.html

Нашел глюк. Оказывается WPF не уничтожает формы которые созданы были внутри программы.
Либо это косяк со сборщиком мусора.

Был метод проверки наличия камеры:

CamSourceSettingsForm win = new CamSourceSettingsForm();
// далее я проверял и оставлял эту переменную

Видимо саму ссылку win сборщик удалял но окно вроде как оставалось. И при закрытии приложухи система ждала пока эти окна тоже будут закрыты.
В общем нужно было все создания окон снабжать кодом закрытия win.Close();
Диспозер же в wpf не предусмотрен.

В общем не надо надеяться на сборщик … поработал - убери за собой сам. )))))