what is the difference between a static method and an extension method?
An extension method is still a static method. You can use it exactly as you'd use a normal static method. The only difference is that an extension method allows you to use the method in a way that looks like it's part of the type, so you can write: int result = stringValue.