I am a bit confused about the fact that in C# only the reference types get garbage collected. That means GC picks only the reference types for memory de-allocation. So what
A value type on the stack is removed from the stack when it goes out of scope.