How do I profile memory usage in my project
<p>Are there any good, <strong>free</strong> tools to profile memory usage in C# ? </p>

<p>Details:<br>
I have a visualization project that uses quite large collections. I would like to check which parts of this project - on the data-processing side, or on the visualization side - use most of the memory, so I could optimize it.<br>
I know that when it comes to computing size of the collection the case is quite simple and I can do it on my own. But there are also certain elements for which I cannot estimate the memory usage so easily.<br>
The memory usage is quite big, for example processing a file of size 35 MB my program uses a little bit more than 250 MB of RAM.</p>
