public IBELObject EvaluateWithReceiver(ExecutionContext ctx, IBELObject receiver) { ArrayList args = new ArrayList(); foreach (object x in AllArgs) args.Add(x); IBELObject answer = receiver.ValueOf(FullMethodName, args, ctx); if (answer == null) throw NoSuchMemberException.ForMemberAndType(Location, FullMethodName, BELType.ExternalTypeNameForType(receiver.GetType())); return answer; }