protected override Expression Visit(TypeBinaryExpressionDto expression) { if (expression.NodeType == ExpressionType.TypeIs) { return(Expression.TypeIs(Visit(expression.Expression), expression.Type)); } if (expression.NodeType == ExpressionType.TypeEqual) { return(Expression.TypeEqual(Visit(expression.Expression), expression.Type)); } throw new InvalidOperationException(); }
protected abstract T Visit(TypeBinaryExpressionDto expression);