¿Puedo pasar un objeto de tipo a un método genérico? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo uso la reflexión para llamar a un método genérico? 7 respuestas

Tengo un método FindAll en mi DataAccessLayer que tiene este aspecto:

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

y un código de cliente que tiene una matriz Type [] que debe usar para llamar de manera iterativa al método FindAll con esto:

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

pero las quejas del compilador sobre "Tipo o espacio de nombres esperado" ... ¿Hay una manera fácil de evitar esto? He intentado type.GetType () o typeof (type) y ninguno ha funcionado.

¡Muchas gracias de antemano!

Respuestas a la pregunta(2)

Su respuesta a la pregunta