Учитывая подпись метода:
public bool AreTheSame<T>(Expression<Func<T, object>> exp1, Expression<Func<T, object>> exp2)
Что было бы самым эффективным способом сказать, являются ли эти два выражения одинаковыми? Это нужно только для простых выражений, я имею в виду, что все, что было бы "поддерживается", было бы простым MemberExpressions, например c = > c.ID.
Пример вызова может быть:
AreTheSame<User>(u1 => u1.ID, u2 => u2.ID); --> would return true