Несколько вопросов о методах расширения:
Почему методы расширения статические?
Почему их нужно объявлять в статическом классе?
Что означает ключевое слово this в списке параметров метода расширения? Поскольку это статический класс, как ключевое слово this работает в этом контексте?
Как происходит распределение памяти для этих типов методов?