public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result) { if(Members.Contains(binder.Name)) return base.TryInvokeMember(binder, args, out result); result = Evaluate(ConstructInvokeStatement(binder, args)); return true; }