Расширяете класс Enumerable в c #?
У меня есть ситуация, чтобы расширить класс Enumerable в C #, чтобы добавить новый метод Range, который принимает длинные параметры. Я не могу определить метод, как это
public static IEnumerable<long> Range(this Enumerable source, long start, long length)
{
for (long i = start; i < length; i++)
{
yield return i;
}
}
Так как методы расширения доступны только через его объекты. И это дает мне ошибку
'System.Linq.Enumerable': статические типы нельзя использовать в качестве параметров
Может кто-нибудь объяснить мне, как это сделать
Примечание: я знаю, что мы можем легко решить эту проблему без методов расширения, но мне нужен был этот класс Enumrable.