title: Why does Convert.ToInt32() round to the nearest even number, instead of nearest whole number?
body: <p>Looking at the msdn documentation for <code>Convert.ToInt32()</code> it states:</p>
  
  <blockquote>
    <p>If value is halfway between two whole numbers, the even number is
    returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6.</p>
  </blockquote>
  
  <p><a href="http://msdn.microsoft.com/en-us/library/ffdk7eyz.aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/ffdk7eyz.aspx</a></p>
  
  <p><strong>Why is this?</strong> </p>
  
  <p>Surely it would be more logical to round to the nearest whole number, wouldn't it? If so, 4.5 would become 5, and 5.5 would become 6, which seems to be more intuitive.</p>