If you use code analysis tools (e.g. FxCop), it will recommend that you mark a method static
if that method don't access instance data. The rationale is that there is a performance gain. MSDN: CA1822 - Mark members as static.
It is more of a guideline than a rule, really...