Я столкнулся с той же проблемой, когда пытался получить свойства, используя этот синтаксис (где «ConfigValues» - это статический класс со статическими свойствами, и я ищу свойство с именем «LookingFor»)
PropertyInfo propertyInfo = ConfigValues.GetType().GetProperties().SingleOrDefault(p => p.Name == "LookingFor");
Решением было использовать вместо этого оператор typeof
PropertyInfo propertyInfo = typeof(ConfigValues).GetProperties().SingleOrDefault(p => p.Name == "LookingFor");
, который работает, вам не нужно просматривать их как поля
HTH