Скільки байт у bool?

Тому що boolean – 1 біт.

Логічне значення займає один байт пам'яті, як показано в наступному прикладі C#.

Відповідно, змінна типу boolean, швидше за все, буде займати 4 байти (у 32 рази більше, ніж саме значення, яке вона представляє).