A boolean (bool) can’t be null. And:
bool foo; if(foo){} // Use of unassigned local variable 'foo'
Why the default value is not false? So what is the value if it is not null?
What is the reason?
Edit 1 – The default value is indeed false – but all variable should be initialized, why? this is for another question 😉
Edit 2 – with Resharper : private bool foo = false; // Initializing field by default value is redundant ???
http://msdn.microsoft.com/en-us/library/83fhsxwc.aspx
With
foo will have the default value.
Boolean default is false