title: What is the default boolean value in C#?
body: <p>A boolean (<code>bool</code>) can't be null. And:</p>
  
  <pre><code>bool foo; if(foo){} // Use of unassigned local variable 'foo'
  </code></pre>
  
  <p>Why the default value is not false? So what is the value if it is not null?
  What is the reason?</p>
  
  <p>Edit 1 - The default value is indeed false - but all variable should be initialized, why? this is for another question ;) </p>
  
  <p>Edit 2 - with Resharper : <code>private bool foo = false; // Initializing field by default value is redundant</code> ???</p>