4 байта на x86. Возможно 8-байтовые границы на x64.
На x86 есть 8-байтовые издержки для ссылки на тип и блока синхронизации. Я не удивлюсь, если на x64 это будет 12 или 16 байт.
По какой-то причине в x86 экземпляр размером всего System.Object
занимает 12 байтов, что делает 12 байтов абсолютным минимальным возможным размером - но класс с int
также занимает 12 байтов. Я понятия не имею, почему это так.