So we have a winforms application that should be anywhere from 250 to 450 MB of memory in the task manager. We are trying to find the best place to focus on reducing memory footprint.
What's the best place to start?
I would suggest profiling so you can understand what is using memory. CLR Profiler and ANTS Profiler are two profilers you can check out.
Yourkit is better than other profilers on offer.