Should C# methods that *can* be static be static?
We were discussing this today and I'm kinda on the fence. Imagine you have a long method that you refactor a few lines out of. The new method probably takes a few local variables from the parent method and returns a value. This means it *could* be static.

The question is; *should* it be static? It's not static by design or choice, simply by it's nature in that it doesn't reference any instance values.
Should C# methods that *can* be static be static?
===

We were discussing this today and I'm kinda on the fence. Imagine you have a long method that you refactor a few lines out of. The new method probably takes a few local variables from the parent method and returns a value. This means it *could* be static.

The question is; *should* it be static? It's not static by design or choice, simply by it's nature in that it doesn't reference any instance values.