У меня есть большое приложение .NET C# с утечкой памяти. Используя профилировщик памяти муравьев, я вижу, что в памяти есть несколько версий одинаковых пользовательских элементов управления, и сборщик мусора не собирает их. Существует кэширование выходных данных в веб-формах, но нет кэширования выходных данных в реальных пользовательских элементах управления.Почему пользовательские элементы управления не собираются коллекционером Gargabe?
Есть ли причина, по которой пользовательские элементы управления не удаляются?
Как я могу определить, почему и что удерживает их от утилизации сборщиком мусора?