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.

questionAnswers(5)

yourAnswerToTheQuestion