public JoinClause Update(JoinClause expression, Expression eq, Identifier identifier, Expression inIdentifier, Identifier into, Expression on, string type) { if (eq != expression.Eq || identifier != expression.Identifier || inIdentifier != expression.InIdentifier || into != expression.Into || on != expression.On || expression.Type != type) return new JoinClause(type, identifier, inIdentifier, on, eq, into); return expression; }