title: Instantiate a class to call a method or use static methods?
body: <p>Let's say I have a class</p>
  
  <pre><code>public class product
  {
      public string GetName()
      {
          return "product";
      }
  
      public static string GetStaticName()
      {
          return "product";
      }
   }
  </code></pre>
  
  <p>These methods do the same thing but one is static and one isn't.</p>
  
  <p>When i call these method I do this:</p>
  
  <pre><code>product p = new product();
  string _ProductName = p.GetName();
  </code></pre>
  
  <p>and </p>
  
  <pre><code>string _ProductName = product.GetStaticName();
  </code></pre>
  
  <p>Which method is the best to use for performance etc?</p>