private static string Evaluate(object holder, MemberInfo member)
{
if (member is FieldInfo)
{
return ((FieldInfo) member).GetValue(holder).ToString();
}
if (member is PropertyInfo)
{
return ((PropertyInfo) member).GetValue(holder, null).ToString();
}
return member.ToString();
}