Consultar uma coleção usando o objeto PropertyInfo no LINQ

Eu tenho um método com uma assinatura como esta

void RefreshMethod<T>(IEnumerable<T> lst, string propertyName) where T:class
{
   Type type = typeof(T);
   PropertyInfo property = type.GetProperties().Single(u => u.Name == primaryKeyProperty);
  //query goes here
}

Agora eu quero consultar essa coleção para obter todos os valores cujo

propertyName <0

Em um cenário simples, seria tão fácil quanto

lst.where(u=>u.ID<0)

Mas aqui eu não tenho essa propriedade de ID, mas tenho o objeto "PropertyInfo" correspondente.

Como devo conseguir isso?

gentilmente guia

questionAnswers(1)

yourAnswerToTheQuestion