Задачей компилятора JIT является назначение структуры памяти для классов и структур.Фактическая компоновка не может быть обнаружена никоим образом (кроме просмотра сгенерированного машинного кода), атрибут [StructLayout] необходим для маршалинга объекта в известную компоновку.JIT использует это, переупорядочивая поля, чтобы выровнять их и минимизировать размер выделения.
В приведенной вами структуре не будет сюрпризов, поля уже выровнены в любой текущей архитектуре ЦП, которая можетвыполнить управляемый код.Размер типов значений гарантируется CLI, короткое всегда занимает 16 бит.Ваша структура займет 32 бита.