ASP .NET apps run under application pools. Many applications require full trust and they need to be in their own application pool to be given full trust.
On top of the fact that full trust is given out in a dedicated application pool, memory consumption and CPU usage is kept inside the application pool and can be tracked. Furthermore, since variables are being registered within the application pool, and since the memory is isolated, there is more privacy.