Ein boolean ( bool) kann nicht null sein. Und:
bool foo; if(foo){} // Use of unassigned local variable 'foo'
Warum ist der Standardwert nicht falsch? Was ist der Wert, wenn er nicht null ist? Was ist der Grund?
Bearbeiten 1 - Der Standardwert ist zwar falsch - aber alle Variablen sollten initialisiert werden. Warum? das ist für eine andere Frage;)
Edit 2 - mit Resharper: private bool foo = false; // Initializing field by default value is redundant???