Hi,
I think you could be confusing memory used by the application with memory required by the application. The .NET CLR environment is simply allowing EG to use system resources without releasing them until requested back by the system or the application is prompted to release it by user action (e.g.- minimize the app and watch almost all the memory be released.) This improves app performance by maximizing use of available resources.
For example, I just had open an EG session with several very large reports that showed EG as using 195 MB of memory. As soon as I minimized the app it dropped back down to 16 MB of memory. I then brought it back and it was at 28 MB pretty quickly.
For some background on how .NET managed code apps work, see
http://www.datadirect.com/developer/net/managed_code/index.ssp#automatic
A synopsis of the article:
Because managed code runs in the Common Language Runtime (CLR), it provides services such as automatic memory management, platform-neutrality and cross-language integration. These features streamline deployment, improve performance and provide substantial improvement to application stability.
Regards,
Stephen