Extension methods require declaring class to be static
It’s dictated in the language specification, section 10.6.9 of the C# 4 spec: When the first parameter of a method includes the this modifier, that method is said to be an extension method. Extension methods can only be declared in non-generic, non-nested static classes. The first parameter of an extension method can have no modifiers … Read more