public override ITable Evaluate(IRequest context) { // Solve the left branch result var leftResult = Left.Evaluate(context); // Solve the Join (natural) return leftResult.NaturalJoin(Right.Evaluate(context)); }