Uma classe vazia não tem necessariamente 1 byte de tamanho. O tamanho real de uma classe vazia depende do compilador, do sistema operacional e da arquitetura de hardware.
1 byte é um valor comum para o tamanho de uma classe vazia em determinados cenários, mas pode variar em ambientes diferentes.