Duplicate
http://stackoverflow.com/questions/731763/should-c-methods-that-can-be-static-be-static
Other then the obvious downsides of inheritance and variable scope, if you have a method that is completely contained should you always declare it as static? Are there any downside to declaring methods as static? Especially in terms of garbage collection.