Почему должны быть определены методы расширения C # в статических классах? [Дубликат]

На этот вопрос уже есть ответ:

Почему методы расширения разрешены только в не вложенном, не универсальном статическом классе? 3 ответа

Я понимаю, что методы расширения C # должны быть статическими. Чего я не понимаю, так это почему эти расширения не могут быть определены в нестатических или универсальных классах?

Обновление: меня интересует причина этого дизайнерского решения.

Ответы на вопрос(3)

Ваш ответ на вопрос