A boolean (bool) can\'t be null. And:
bool
bool foo; if(foo){} // Use of unassigned local variable \'foo\'
Why the default value is
It can be treated as defensive programming approach from the compiler - the variables must be assigned before it can be used.