Memory Optimization of the running C# App
<p>I have a C# program using .net 3.5
and it has a lot of timers running backgroundworkers and all back backgroundworkers are using WebClients to download some data from internet.When internet speed is good no problem and program runs in 50Mb of Ram, but sometimes (I guess any problem with internet quality) suddenly backgroundworker invokes start getting mad and program gets slower and slower and Ram Gradually gets fulled (sometimes over 1000Mb)by every backgroundworker request until complete Hangup.</p>

<p>Indeed we know that c# is running on pointers and it is a perfect memory manager itself 
although It has classes for garbage collect to some reason GC is useless</p>

<p>Any suggestion for memory control specially on multiThread programs !?</p>
