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;
 }