Static vs Non-Static Methods

This is one of those little basics that seems to have slipped through the cracks on me. I’m a little embarrassed to ask but, why would you declare a method static? Variables make sense, to hold a value across classes, but a method doesn’t hold a value so…what would be the difference?

Static methods can be invoked without an instance of the class to which they belong. Very common for utility functions. E.g. Utility.ConvertSomethingToSomethingElse()

Here’s something to help fill your crack, as it were…