Мне просто было любопытно узнать, как методы расширения связаны с классом Original. Я знаю, что в коде IL он вызывает статический метод, но как он это делает и почему не нарушает инкапсуляцию.