Если типы значений являются объектами (я видел, что ValueType действительно наследует от Object), почему они не ведут себя как объекты?Они не могут быть нулевыми, поэтому может показаться, что у них нет ссылки, и они должны быть упакованы / распакованы.При передаче в качестве параметров они ведут себя как примитивы, но, поскольку вы можете вызывать методы для них, они, похоже, также ведут себя как ссылочные типы.Я прочитал, что они обычно располагаются в стеке, что делает их снова похожими на типы значений.И что касается бокса, я не вижу Java-эквивалентов int и Integer, а просто структуру Int32, поэтому, если Int32 упакован, во что он помещен?
Короче говоря, если кто-то может обратитьсякак бы они ни стояли наполовину в одном мире, наполовину в другом, я бы, конечно, это оценил.