Логічне значення ( bool) не може бути нульовим. І:
bool foo; if(foo){} // Use of unassigned local variable 'foo'
Чому значення за замовчуванням не є хибним? То яке значення, якщо воно не є нульовим? В чому причина?
Редагувати 1 - Значення за замовчуванням дійсно хибне - але всю змінну слід ініціалізувати, чому? це для іншого питання;)
Редагувати 2 - з Resharper: private bool foo = false; // Initializing field by default value is redundant???