public override void AddWhere(ConstantExpression exp, ExpressionInfo arg) { if (exp.Type.Name.Contains("DisplayClass")) { var type = exp.Value.GetType(); var value = type.InvokeMember(arg.ConstantName, BindingFlags.GetField, null, exp.Value, null); arg.SetObjectValue(value); } else { arg.SetMethodParameter(exp.Value); } }