Я читаю книгу "С# в глубине, второе издание" Джона Скита. Он сказал, что мы можем вызывать методы расширения с динамическими аргументами с использованием двух обходных решений, так же как
dynamic size = 5;
var numbers = Enumerable.Range(10, 10);
var error = numbers.Take(size);
var workaround1 = numbers.Take((int) size);
var workaround2 = Enumerable.Take(numbers, size);
Затем он сказал: "Оба подхода будут работать, если вы хотите вызвать метод расширения с динамическим значением как неявное значение this
". Я не знаю, как его достичь.
Большое спасибо.