Тип bool

Тип bool является псевдонимом системного логического типа System.Boolean. Он способен принимать одно из двух возможных значений: true (истина) или false (ложь). В других языках программирования (например С, С++, Delphi) логический тип на самом деле отождествляется с целочисленным типом. При этом значение 0 соответствует false, а не 0 — true. В С# такого соответствия нет:

bool b = 0; // Ошибка!

bool b = false; // Правильно

Предлагаю ознакомиться с аналогичными статьями: