Cómo convertir una expresión <Func <T, bool >> a un Predicado <T>

Tengo un método que acepta unExpression<Func<T, bool>>&nbsp;como parámetro Me gustaría usarlo como predicado en el método List.Find (), pero parece que no puedo convertirlo en un Predicado que toma la Lista. ¿Conoces una forma sencilla de hacer esto?

public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new()
{
    var list = GetList<T>();

    var predicate = [what goes here to convert expression?];

    return list.Find(predicate);
}

Actualizar

Combinando respuestas de tvanfosson y 280Z28, ahora estoy usando esto:

public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new()
{
    var list = GetList<T>();

    return list.Where(expression.Compile()).ToList();
}