Как преобразовать выражение <Func <T, bool >> в предикат <T>

У меня есть метод, который принимаетExpression<Func<T, bool>> в качестве параметра. Я хотел бы использовать его в качестве предиката в методе List.Find (), но, похоже, я не могу преобразовать его в предикат, который принимает List. Вы знаете простой способ сделать это?

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);
}

Update

Объединяя ответы от tvanfosson и 280Z28, я сейчас использую это:

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

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

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

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