title: Why does Interlocked.Exchange not support Boolean type?
body: <p>Is there some practical reason why the .NET team decided not to support Boolean in Interlocked.Exchange operation?</p>
  <p>One of the usage examples is when you want to guarantee that some code is executed only once and you want to use a Boolean flag for that.</p>