Refactor, BinaryExpression Equals and GetHashCode