title: Using TypeDescriptor in place of TryParse
body: <p>I am trying to replicate TryParse for generic types and thought that TypeDescriptor might give me what I am after. So I came up with the following test case but it is failing, just wondering if anyone knows where I am going wrong.</p>
  
  <pre><code>    [TestMethod]
      public void Test()
      {
          string value = "Test";
          Guid resultValue;
          var result = this.TryConvert(value, out resultValue); 
      } 
  
      public bool TryConvert&lt;T&gt;(string value, out T resultValue)
      { 
          var converter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(T));
          if (converter.IsValid(value))
          {
              resultValue = (T)converter.ConvertFrom(value);
              return true;
          }
          resultValue = default(T);
          return false;
      }
  </code></pre>
  
  <p>Note, I don't want to use a try catch block. </p>
  
  <p>Cheers
  Anthony </p>