Link types are always allocated on the heap. I suppose you can assume that value types are allocated on the stack. I do not know any tools that will show your overall stack usage.
You can use GC.GetTotalMemory () to determine the heap usage of your application.
source share