Итак, я понимаю, что такое бокс и распаковка. Когда он появляется в коде реального мира или в каких примерах это проблема? Я не могу представить что-то вроде этого примера:
int i = 123;
object o = i; // Boxing
int j = (int)o; // Unboxing
... но это почти наверняка чрезвычайно упрощено, и я, возможно, даже сделал бокс/распаковку, не зная об этом раньше.