Wartość logiczna ( bool) nie może mieć wartości null. I:
bool foo; if(foo){} // Use of unassigned local variable 'foo'
Dlaczego wartość domyślna nie jest fałszywa? Jaka jest więc wartość, jeśli nie jest zerowa? Jaki jest powód?
Edycja 1 - Wartość domyślna to rzeczywiście fałsz - ale wszystkie zmienne powinny zostać zainicjowane, dlaczego? to na inne pytanie;)
Edycja 2 - z Resharper: private bool foo = false; // Initializing field by default value is redundant???