I have graph designer like web application. When it loads a big project, the memory usage can go up to 2GB. I am trying to find out if I have memory leak. The first thing I did is open the App, w/o loading any project and observe the Allocation Profile.
My app shows memory usage of 128MB in task manager:
Here is the Allocation Profile:

Notice that without loading anything, there are already so many _List. Then I clicked on the _List to show the details as following:

Appending _List(100), it looks like this list recursively references to the whole list:

When a big project is loaded, the _List new generation accumulate size can go up to 1.5G. It is very suspicious to me.
Why _List(100) reference recursively? How can I find out if there is a memory leak?
Thanks.