title: Creating an Overloaded function double.TryParse without an output parameter
body: <p>I have a program that needs to test to see if a string can be converted to a double but has no use for the converted double value.</p>
  
  <p>I could create my own TryParse method in my own NameSpace, but shouldn't I be able to add an overloaded form of the function in the same namespace that has no output param?</p>
  
  <pre><code>namespace System
  {
      using System;
  
      /// &lt;summary&gt;
      /// TODO: Update summary.
      /// &lt;/summary&gt;
      public class Double
      {
          public bool TryParse(string value)
          {
              double outDouble;
              return Double.TryParse(value, out outDouble);
          }
      }
  
  }
  </code></pre>
  
  <p>I get this error:</p>
  
  <pre><code>Error   1   No overload for method 'TryParse' takes 2 arguments 
  </code></pre>
  
  <p>because my class is hiding the real Double class.</p>
  
  <p><strong>Update:</strong></p>
  
  <p>Same error with this:</p>
  
  <pre><code>namespace System
  {   
      /// &lt;summary&gt;
      /// TODO: Update summary.
      /// &lt;/summary&gt;
      public static class Double
      {
          public static bool TryParse(string value)
          {
              double outDouble;
              return global::System.Double.TryParse(value, out outDouble);
          }
      }
  
  }
  </code></pre>