I have a method with a signature like this
void RefreshMethod(IEnumerable lst, string propertyName) where T:class { Type type = typeof(T
You can lookup the property-value using property.GetValue(anObjectOfTypeT, null).
property.GetValue(anObjectOfTypeT, null)
So something like:
var refreshedList = lst.Where(l => ((int)(property.GetValue(l, null)) < 0).ToList();
This assumes the property will always be of type int though.