protected override void Execute(NativeActivityContext context)
 {
     // this line, commented or not, is the same!
     Predicate.ExpressionText = ExpressionText.Get(context);
     context.ScheduleActivity(Assign, new CompletionCallback(AssignComplete));
 }
    protected override void Execute(NativeActivityContext context)
    {
        var result = new ExpressionEvaluator <TIn, TOut>(ExpressionText.Get(context)).EvalWith(Value.Get(context));

        Result.Set(context, result);
    }