Many tutorials say that reference types are created on the heap and can only be destroyed when the last reference disappears. On the contrary, value types are created on the stack and destroyed automatically right after they go out of scope. This information can be found in many literature.
But I couldn't figure out the reason why reference types are not just destroyed such as in value type case.