Rozszerzanie klasy Enumerable w c #?

Mam sytuację, aby rozszerzyć klasę Enumerable w c #, aby dodać nową metodę Range, która akceptuje długie parametry. Nie mogę zdefiniować takiej metody

public static IEnumerable<long> Range(this Enumerable source, long start, long length)
{
    for (long i = start; i < length; i++)
    {
        yield return i;
    }
}

Ponieważ metody rozszerzania są dostępne tylko przez jego obiekty. I to daje mi błąd

„System.Linq.Enumerable”: typów statycznych nie można używać jako parametrów

Czy ktoś może mi wyjaśnić, jak to zrobić

Uwaga: Wiem, że możemy łatwo rozwiązać ten problem bez metod rozszerzenia, ale potrzebowałem tej klasy Enumrable.

questionAnswers(5)

yourAnswerToTheQuestion