title: Convert.ToBoolean fails with "0" value
body: <p>I'm trying to convert the value <code>"0"</code> ( <code>System.String</code> ) to its <code>Boolean</code> representation, like:</p>
  
  <pre><code>var myValue = Convert.ToBoolean("0"); // throwing an exception here
  </code></pre>
  
  <p>I've looked at the <a href="http://msdn.microsoft.com/en-us/library/86hw82a3.aspx">MSDN page</a>, and in the code-sample block, I found these lines:</p>
  
  <pre><code>ConvertToBoolean("0");
  // ...
  Unable to convert '0' to a Boolean.
  </code></pre>
  
  <p>In my code, I'm converting from the <code>System.String</code> to <code>Boolean</code> like this:</p>
  
  <pre><code>// will be OK, but ugly code
  var myValue = Convert.ToBoolean(Convert.ToInt32("0"));
  </code></pre>
  
  <ul>
  <li>Is there any other way to convert to the <code>Boolean</code> type with not such ugly code?</li>
  <li>Why does such an exception occur? Because of converting from the reference type <code>System.String</code> to the value type the <code>System.Boolean</code>, but <code>System.Int32</code> is also a value type, isn't it?</li>
  </ul>