title: Should I always make my methods static where possible?
body: <p>I have often pondered this one... its probably an idiot question but here goes.</p>
  
  <p>Say I have this class:</p>
  
  <pre><code>public class SomeClass
  {
      public int AProperty { get; set; }
  
      public void SomeMethod()
      {
          DoStuff(AProperty);
      }
  }
  </code></pre>
  
  <p>Is there any advantage to doing this:</p>
  
  <pre><code>public class SomeClass
  {
      public int AProperty { get; set; }
  
      public static void SomeMethod(int arg)
      {
          DoStuff(arg);
      }
  }
  </code></pre>
  
  <p>The only advantage that is obvious is that I can now access <code>SomeMethod</code> directly. </p>
  
  <p>So is it good practice to make these kind of methods static where a little refactoring will allow or is it a waste of my time?</p>
  
  <p><strong>EDIT:</strong> I forgot to mention (and ShellShock's comment reminded me) that the reason I ask is that I use ReSharper and it always makes suggestions that 'Method X can be made static' and so on...</p>