См. в моем блоге для библиотеки оболочек, которая позволяет вам определить, какой JIT будет определять размер управляемого типа (во время выполнения). Он работает с использованием инструкции sizeof
IL, которая вообще не представлена в C #. Он может быть запущен без каких-либо специальных разрешений и может быть проверен.
Примечание: это может или не может быть тем, что вы на самом деле хотите. Это может вернуть 8
для структуры, которая на самом деле имеет только один байт. Я не совсем понимаю ваш вопрос полностью, поэтому я не уверен, действительно ли вы этого хотите или нет.