Do any developers on here use some sort of memory management in their software? My question is, when is it safe to use GC.Collect() and/or EmptyWorkingSet() and which one is better? I heard GC.Collect can cause ample issues. I mean can they both be used at the same time? Should I only do it when a large form is closed or is it only essential after running a long task? I've already written my own code for an EmptyWorkingSet() task, I'm just looking for pointers on where to implement it as I'm afraid if it's placed all over the place I won't be doing the application any favors. Regards, The Dev.