private static string DescribeValue(Expression exp)
{
if (exp is MemberExpression)
{
var memberExpression = (MemberExpression) exp;
Expression daddy = memberExpression.Expression;
if (daddy is ConstantExpression)
{
object holder = ((ConstantExpression) daddy).Value;
MemberInfo memberInfo = memberExpression.Member;
return memberInfo.Name + " was " + Evaluate(holder, memberInfo);
}
}
return "";
}