Как я понимаю, любой. net объект - это выделенная часть памяти, достаточно большая для размещения данных объекта. Все ссылки на объект ссылаются на эту часть памяти. Но в случае System.Object (и любого типа без полей) данных нет, так сколько же памяти должно быть тогда выделено? Один байт? Но это слишком щедро для пустого объекта. Нуль? Тогда ссылки не могут ссылаться на него. Отличается ли он для пустой структуры, размещенной в стеке? Как это работает в реальности?