Posso passar um objeto de tipo para um método genérico? [duplicado]

Esta pergunta já tem uma resposta aqui:

Como uso a reflexão para chamar um método genérico? 7 respostas

Eu tenho um método FindAll no meu DataAccessLayer que se parece com isso:

public FindResult<T> FindAll<T>() where T : Entity, new()

e um código de cliente que possui uma matriz Type [] que ele precisa usar para chamar iterativamente o método FindAll da seguinte forma:

foreach (var type in typeArray)
{    
    var result = DataAccessLayer.FindAll<type>();
    ...

mas as queixas do compilador sobre "Tipo ou espaço para nome esperado". Existe uma maneira fácil de contornar isso? Eu tentei type.GetType () ou typeof (type) e nem funcionou.

Muito obrigado antecipadamente!

questionAnswers(2)

yourAnswerToTheQuestion