Я полагаю, что в этом контексте «номинальный» означает количество байтов, занятых фактическими данными, содержащимися в этих типах данных, исключая любое хранилище, которое CLR использует для отслеживания значений, например распределение кучи, которое происходит, когда значениетип в штучной упаковке.
РЕДАКТИРОВАТЬ
Читая связанную статью, я заметил следующий раздел:
Потребление памяти
Когда вы объявляете элементарный тип данных, небезопасно предполагать, что его потребление памяти совпадает с его номинальным распределением памяти.Это связано со следующими соображениями:
Назначение хранилища .Общеязыковая среда выполнения может назначать хранилище на основе текущих характеристик платформы, на которой выполняется ваше приложение.Если память почти заполнена, она может упаковать ваши объявленные элементы как можно ближе друг к другу.В других случаях он может выровнять их адреса памяти с естественными аппаратными границами для оптимизации производительности.
Ширина платформы .Назначение хранилища на 64-разрядной платформе отличается от назначения на 32-разрядной платформе.
Таким образом, в основном это говорит о том, что общее хранилище на тип значения является номинальным хранилищем + независимо от того, какие отступы могут использоваться для выравниваниязначение на границе слова + возможное выделение кучи - опять же на усмотрение среды выполнения.