I have a large .NET C# application with a memory leak. Using ants memory profiler, I can see that there are multiple versions of same user controls in memory and the garbage collector is not collecting them. There is output caching on the web forms but no output caching on the actual user controls.
Is there a reason why the user controls are not being disposed?
How can I identify why and what is keeping them from being disposed of by garbage collector?