Is there an advanced article which I can read that can explain how memory is allocated for different types (value and reference) in .net framework.
for example we kn
This article seems advanced without going overboard. It should provide you with a much better understanding:
http://www.simple-talk.com/dotnet/.net-framework/understanding-garbage-collection-in-.net/