Consultar una colección usando el objeto PropertyInfo en LINQ

Tengo un método con una firma 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
}

Ahora quiero consultar esa colección para obtener todos los valores cuyos

propertyName <0

En un escenario simple sería tan fácil como este

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

Pero aquí no tengo esa propiedad de ID, pero tengo el objeto "PropertyInfo" correspondiente.

¿Cómo debo lograr esto?

amable guía

Respuestas a la pregunta(1)

Su respuesta a la pregunta