Un booleano ( bool) no puede ser nulo. Y:
bool foo; if(foo){} // Use of unassigned local variable 'foo'
¿Por qué el valor predeterminado no es falso? Entonces, ¿cuál es el valor si no es nulo? ¿Cuál es la razón?
Edición 1: el valor predeterminado es falso, pero todas las variables deben inicializarse, ¿por qué? esto es para otra pregunta;)
Edición 2 - con Resharper: private bool foo = false; // Initializing field by default value is redundant???