title: Why isn't the size of a bool data type only 1 bit in C#?
body: <p>I am just learning C# and looking deeper into data types.  </p>
  
  <p>Why isn't a <code>bool</code> data type 1 bit in size?</p>
  
  <p>It seems it can only hold one of two values (true or false), so wouldn't that only take up 1 bit of space to represent that value?  </p>
  
  <p>Is it because the smallest 'addressable' size of a value is a byte (8 bits) as referred to in <a href="https://stackoverflow.com/a/2064565/1063287">this post</a>?</p>
  
  <p>My overall aim was to logically envisage the different size of each data type in C# so I was trying to create a list of all data types and their allocated bit size and this threw me.  </p>