Como chamar um método de extensão de um tipo dinâmico?

Estou lendo o livro 'C # in Depth, 2nd Edition' de Jon Skeet. Ele disse que podemos chamar métodos de extensão com argumentos dinâmicos usando duas soluções alternativas, assim como

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);

Então ele disse: "Ambas as abordagens funcionarão se você quiser chamar o método de extensão com o valor dinâmico como o implícitothis value ". Não sei como alcançá-lo.

Muito obrigado

questionAnswers(2)

yourAnswerToTheQuestion