title: TypeConverter won't convert to boolean
body: <p>I have the following test code which is giving me some problems. I want to be able to pass in a boolean as a string, EG "true" or "false" and get back a bool. The function should be able to handle other types so I can't just use Convert.ToBoolean() etc. </p>
  
  <pre><code>    protected static T GetDefaultValue&lt;T&gt;(object propertyName)
      {
          var tc = new TypeConverter();
  
          return (T)tc.ConvertTo(propertyName, typeof(T));
      }
  </code></pre>
  
  <p>When I call the above function with this line of code, it throws an exception:</p>
  
  <pre><code>bool b = GetDefaultValue&lt;bool&gt;("false");
  </code></pre>
  
  <p>It says "'TypeConverter' is unable to convert 'System.String' to 'System.Boolean'."</p>
  
  <p>Can anyone point out how to use the TypeConverter in the way I want or does it not work this way?</p>