Just curious, is it possible to find out, what items are generated while the program is running in stack and heap? Is there a tool or meachanism out there to identify memory usage in VS2010 C# (Silverlight)?
Yes, you can use the Visual Studio Profiler (or any other profiler).
Other memory profilers:
SO question: What Are Some Good .NET Profilers?
Its not built into Visual Studio, but you can use CLRProfiler to visualize allocations on the heap.
Reference types are always allocated on the heap. I believe you can assume that value types are allocated on the stack. I don't know of any tools that will show your total stack usage, though.
You can use GC.GetTotalMemory() to determine your app's heap usage.