Как методы расширения реализованы внутри?Я имею в виду, что происходит, когда компилятор видит объявление для метода расширения, и что происходит во время выполнения при вызове метода расширения.
Участвует ли отражение? Или, когда у вас есть метод расширения, его код внедряется в метаданные типа целевого класса с некоторыми дополнительными флагами, указывающими на то, что это метод расширения, а затем CLR знает, как с этим справиться?
Итак, что в целом происходит под капотом ?