C#: The Heap and the Stack