Хотя возможно, что что-то в структуре имеет утечку, более вероятно, что у вас есть что-то, что не утилизируется должным образом или что-то блокирует сборщик мусора от его утилизации, IIS будет основным кандидатом для этого ,
Просто помните, что не все в .NET является полностью управляемым кодом, COM-взаимодействием, файлами, такими как потоки файлов, запросы БД, изображения и т. Д.
Проблема, с которой мы столкнулись некоторое время назад (.net 2.0 на IIS 6), заключалась в том, что мы создали бы изображение, а затем избавились от него, но IIS некоторое время не освобождала память.