how to profiling mono memory usage?

My game has a large ManagedHeap.UsedSize (> 2GB), but I don’t know why.
How do i find out my wrong? Is it possible to know the memory usage of each C# object?
Or is it possible to use a third party .net profiling tool with Unity3D?

Why not use Unity’s built in profiler? It works wonders on memory management for me. In Unity, go to Window->Profiler.