Моя проблема очень похожа на этот пост (получение объекта из выражения участника) отличается тем, что мне нужно получить его из поля.
// how to get 1 from i?
int i = 1;
Expression<Func<int, int, bool>> a = (x1, x2) => x1 == i;
BinaryExpression x = (BinaryExpression)a.Body;
x.Right.//What now?
Я не могу использовать get type.getmember.getvalue, как в связанном примере, потому что я — локальная переменная. Итак, как мне извлечь значение поля или локальной переменной (не обязательно локальной для того места, где я пытаюсь извлечь)?