O desempacotamento ocorre quando um membro do tipo de valor de uma classe é referenciado?

Eu leioO que é boxe e unboxing e quais são as desvantagens? mas não consigo entender uma coisa. Suponha que eu tenha uma classe:

class MyClass
{
    public int Value { get; set; }
}

E eu quero obter valor dentro do meu método:

void MyFunc(MyClass cls)
{
    int i = cls.Value;
}

Como uma classe colocada na pilha, por que esse valor também foi colocado na pilha? E, portanto, operação

int i = cls.Value;

é unboxing? Ou não é unboxing?

questionAnswers(4)

yourAnswerToTheQuestion