Estendendo a classe enumerável em c #?
Eu tenho a situação de estender a classe Enumerable em c # para adicionar o novo método Range que aceita parâmetros longos. Eu não posso definir o método como este
public static IEnumerable<long> Range(this Enumerable source, long start, long length)
{
for (long i = start; i < length; i++)
{
yield return i;
}
}
Já que os métodos de extensão são acessíveis apenas através de seus objetos. E isso me dá um erro
'System.Linq.Enumerable': tipos estáticos não podem ser usados como parâmetros
Alguém pode me esclarecer como fazer isso
Nota: Eu sei que podemos facilmente resolver isso sem métodos de extensão, mas eu precisava dessa classe Enumrable.