Преобразование / приведение IEnumerable к IEnumerable <T>

У меня есть класс (веб-элемент управления), который имеет свойство типа IEnumerable и хотел бы работать с параметром с помощью LINQ.

Есть ли способ привести / преобразовать / вызвать через отражение в IEnumerable <T>, не зная тип во время компиляции?

Method void (IEnumerable source)
{
    var enumerator = source.GetEnumerator();

    if (enumerator.MoveNext())
    {
        var type = enumerator.Current.GetType();
        Method2<type>(source); // this doesn't work! I know!
    }
}

void Method2<T>(IEnumerable<T> source) {}

Ответы на вопрос(4)

Ваш ответ на вопрос