이제 막 유니티 만지면서 C# 공부 병행하는 중인데 정말 단순해 보이면서 어렵네요


void Boxing(){

int i = 10;     

object o = i;

i = 20;

}


요 예제같은 경우 값 변수를 객체로서 힙 영역에 저장해서 저 상태로 i와 o를 대조하면 각각 20과 10이 출력된다는 건 알겠는데, 저 함수 안에서 벗어나도 object o는 힙 영역에 살아있다는 말이 되나요?


void Boxing(){

int i = 10;     

object o = i;

i = 20;

}


void UnBoxing(){

int i = (int) o;

}


이런 식으로 말이죠. 어떻게 써야 할 지 모르겠어요