Под распаковкой я понимаю, когда я беру объект и распаковываю его в valuetype, как в примере MSDN:
int i = 123;
object o = i;
o = 123;
i = (int)o; // unboxing
Итак, я просто думаешь, можно ли распаковать строку? Я думаю, нет, не может, потому что нет valuetype, который может представлять строку. Я прав?