private static string DescribeExpression(Expression exp)
{
if (exp is MemberExpression || exp is MethodCallExpression)
{
return GetName(exp);
}
if (exp is ConstantExpression)
{
return ((ConstantExpression) exp).Value.ToString();
}
return exp.ToString();
}