У меня довольно простой вопрос, который я просто не могу понять.
Код метода прост:
protected void Require<TValidator, TParam>(TValidator validator, Expression<Func<TValidator, TParam>> property, Predicate<TParam> predicate)
{
var propertyValue = property.Compile().Invoke(validator);
if(!predicate.Invoke(propertyValue))
throw new ValidatorInitializationException("Error while initializing validator", GetType());
}
Проблема в том, что я хотел бы добавить больше информации в сообщение об ошибке. Получить информацию из выражения легко. Но как я могу получить "удобное для пользователя" строковое представление предиката?