2 // Test handling of async exceptions received during JIT compilation
5 using System
.Runtime
.Remoting
;
6 using System
.Runtime
.Remoting
.Proxies
;
7 using System
.Runtime
.Remoting
.Messaging
;
8 using System
.Reflection
;
9 using System
.Threading
;
13 static int Main (string[] args
) {
14 Thread t
= new Thread (new ThreadStart (Run
));
21 public static void Run () {
23 // Call a method which takes a lot of time to compile
24 // We should receive the abort exception while compiling this method
26 Console
.WriteLine ("Long");
29 catch (ThreadAbortException
) {
31 Console
.WriteLine ("OK");
35 // This method should take a lot of time for the JIT to compile
36 public static int Long (int arg
) {
37 // Make an inifite loop not going into unmanaged code
42 MyRealProxy mrp
= new MyRealProxy (new MBRO ());
43 object o
= mrp
.GetTransparentProxy ();
45 mrp
.CanCastToCalled
= false;
47 if (!mrp
.CanCastToCalled
)
49 total
+= itf1
.CallMe (1);
50 mrp
.CanCastToCalled
= false;
52 if (mrp
.CanCastToCalled
)
54 total
+= itf1
.CallMe (1);
56 mrp
.CanCastToCalled
= false;
58 if (!mrp
.CanCastToCalled
)
60 total
+= itf2
.CallMe (2);
61 mrp
.CanCastToCalled
= false;
63 if (mrp
.CanCastToCalled
)
65 total
+= itf2
.CallMe (2);
67 mrp
.CanCastToCalled
= false;
69 if (!mrp
.CanCastToCalled
)
71 total
+= itf3
.CallMe (3);
72 mrp
.CanCastToCalled
= false;
74 if (mrp
.CanCastToCalled
)
76 total
+= itf3
.CallMe (3);
78 mrp
.CanCastToCalled
= false;
80 if (!mrp
.CanCastToCalled
)
82 total
+= itf4
.CallMe (4);
83 mrp
.CanCastToCalled
= false;
85 if (mrp
.CanCastToCalled
)
87 total
+= itf4
.CallMe (4);
89 mrp
.CanCastToCalled
= false;
91 if (!mrp
.CanCastToCalled
)
93 total
+= itf5
.CallMe (5);
94 mrp
.CanCastToCalled
= false;
96 if (mrp
.CanCastToCalled
)
98 total
+= itf5
.CallMe (5);
100 mrp
.CanCastToCalled
= false;
102 if (!mrp
.CanCastToCalled
)
104 total
+= itf6
.CallMe (6);
105 mrp
.CanCastToCalled
= false;
107 if (mrp
.CanCastToCalled
)
109 total
+= itf6
.CallMe (6);
111 mrp
.CanCastToCalled
= false;
113 if (!mrp
.CanCastToCalled
)
115 total
+= itf7
.CallMe (7);
116 mrp
.CanCastToCalled
= false;
118 if (mrp
.CanCastToCalled
)
120 total
+= itf7
.CallMe (7);
122 mrp
.CanCastToCalled
= false;
124 if (!mrp
.CanCastToCalled
)
126 total
+= itf8
.CallMe (8);
127 mrp
.CanCastToCalled
= false;
129 if (mrp
.CanCastToCalled
)
131 total
+= itf8
.CallMe (8);
133 mrp
.CanCastToCalled
= false;
135 if (!mrp
.CanCastToCalled
)
137 total
+= itf9
.CallMe (9);
138 mrp
.CanCastToCalled
= false;
140 if (mrp
.CanCastToCalled
)
142 total
+= itf9
.CallMe (9);
144 mrp
.CanCastToCalled
= false;
146 if (!mrp
.CanCastToCalled
)
148 total
+= itf10
.CallMe (10);
149 mrp
.CanCastToCalled
= false;
151 if (mrp
.CanCastToCalled
)
153 total
+= itf10
.CallMe (10);
155 mrp
.CanCastToCalled
= false;
157 if (!mrp
.CanCastToCalled
)
159 total
+= itf11
.CallMe (11);
160 mrp
.CanCastToCalled
= false;
162 if (mrp
.CanCastToCalled
)
164 total
+= itf11
.CallMe (11);
166 mrp
.CanCastToCalled
= false;
168 if (!mrp
.CanCastToCalled
)
170 total
+= itf12
.CallMe (12);
171 mrp
.CanCastToCalled
= false;
173 if (mrp
.CanCastToCalled
)
175 total
+= itf12
.CallMe (12);
177 mrp
.CanCastToCalled
= false;
179 if (!mrp
.CanCastToCalled
)
181 total
+= itf13
.CallMe (13);
182 mrp
.CanCastToCalled
= false;
184 if (mrp
.CanCastToCalled
)
186 total
+= itf13
.CallMe (13);
188 mrp
.CanCastToCalled
= false;
190 if (!mrp
.CanCastToCalled
)
192 total
+= itf14
.CallMe (14);
193 mrp
.CanCastToCalled
= false;
195 if (mrp
.CanCastToCalled
)
197 total
+= itf14
.CallMe (14);
199 mrp
.CanCastToCalled
= false;
201 if (!mrp
.CanCastToCalled
)
203 total
+= itf15
.CallMe (15);
204 mrp
.CanCastToCalled
= false;
206 if (mrp
.CanCastToCalled
)
208 total
+= itf15
.CallMe (15);
210 mrp
.CanCastToCalled
= false;
212 if (!mrp
.CanCastToCalled
)
214 total
+= itf16
.CallMe (16);
215 mrp
.CanCastToCalled
= false;
217 if (mrp
.CanCastToCalled
)
219 total
+= itf16
.CallMe (16);
221 mrp
.CanCastToCalled
= false;
223 if (!mrp
.CanCastToCalled
)
225 total
+= itf17
.CallMe (17);
226 mrp
.CanCastToCalled
= false;
228 if (mrp
.CanCastToCalled
)
230 total
+= itf17
.CallMe (17);
232 mrp
.CanCastToCalled
= false;
234 if (!mrp
.CanCastToCalled
)
236 total
+= itf18
.CallMe (18);
237 mrp
.CanCastToCalled
= false;
239 if (mrp
.CanCastToCalled
)
241 total
+= itf18
.CallMe (18);
243 mrp
.CanCastToCalled
= false;
245 if (!mrp
.CanCastToCalled
)
247 total
+= itf19
.CallMe (19);
248 mrp
.CanCastToCalled
= false;
250 if (mrp
.CanCastToCalled
)
252 total
+= itf19
.CallMe (19);
254 mrp
.CanCastToCalled
= false;
256 if (!mrp
.CanCastToCalled
)
258 total
+= itf20
.CallMe (20);
259 mrp
.CanCastToCalled
= false;
261 if (mrp
.CanCastToCalled
)
263 total
+= itf20
.CallMe (20);
265 mrp
.CanCastToCalled
= false;
267 if (!mrp
.CanCastToCalled
)
269 total
+= itf21
.CallMe (21);
270 mrp
.CanCastToCalled
= false;
272 if (mrp
.CanCastToCalled
)
274 total
+= itf21
.CallMe (21);
276 mrp
.CanCastToCalled
= false;
278 if (!mrp
.CanCastToCalled
)
280 total
+= itf22
.CallMe (22);
281 mrp
.CanCastToCalled
= false;
283 if (mrp
.CanCastToCalled
)
285 total
+= itf22
.CallMe (22);
287 mrp
.CanCastToCalled
= false;
289 if (!mrp
.CanCastToCalled
)
291 total
+= itf23
.CallMe (23);
292 mrp
.CanCastToCalled
= false;
294 if (mrp
.CanCastToCalled
)
296 total
+= itf23
.CallMe (23);
298 mrp
.CanCastToCalled
= false;
300 if (!mrp
.CanCastToCalled
)
302 total
+= itf24
.CallMe (24);
303 mrp
.CanCastToCalled
= false;
305 if (mrp
.CanCastToCalled
)
307 total
+= itf24
.CallMe (24);
309 mrp
.CanCastToCalled
= false;
311 if (!mrp
.CanCastToCalled
)
313 total
+= itf25
.CallMe (25);
314 mrp
.CanCastToCalled
= false;
316 if (mrp
.CanCastToCalled
)
318 total
+= itf25
.CallMe (25);
320 mrp
.CanCastToCalled
= false;
322 if (!mrp
.CanCastToCalled
)
324 total
+= itf26
.CallMe (26);
325 mrp
.CanCastToCalled
= false;
327 if (mrp
.CanCastToCalled
)
329 total
+= itf26
.CallMe (26);
331 mrp
.CanCastToCalled
= false;
333 if (!mrp
.CanCastToCalled
)
335 total
+= itf27
.CallMe (27);
336 mrp
.CanCastToCalled
= false;
338 if (mrp
.CanCastToCalled
)
340 total
+= itf27
.CallMe (27);
342 mrp
.CanCastToCalled
= false;
344 if (!mrp
.CanCastToCalled
)
346 total
+= itf28
.CallMe (28);
347 mrp
.CanCastToCalled
= false;
349 if (mrp
.CanCastToCalled
)
351 total
+= itf28
.CallMe (28);
353 mrp
.CanCastToCalled
= false;
355 if (!mrp
.CanCastToCalled
)
357 total
+= itf29
.CallMe (29);
358 mrp
.CanCastToCalled
= false;
360 if (mrp
.CanCastToCalled
)
362 total
+= itf29
.CallMe (29);
364 mrp
.CanCastToCalled
= false;
366 if (!mrp
.CanCastToCalled
)
368 total
+= itf30
.CallMe (30);
369 mrp
.CanCastToCalled
= false;
371 if (mrp
.CanCastToCalled
)
373 total
+= itf30
.CallMe (30);
375 mrp
.CanCastToCalled
= false;
377 if (!mrp
.CanCastToCalled
)
379 total
+= itf31
.CallMe (31);
380 mrp
.CanCastToCalled
= false;
382 if (mrp
.CanCastToCalled
)
384 total
+= itf31
.CallMe (31);
386 mrp
.CanCastToCalled
= false;
388 if (!mrp
.CanCastToCalled
)
390 total
+= itf32
.CallMe (32);
391 mrp
.CanCastToCalled
= false;
393 if (mrp
.CanCastToCalled
)
395 total
+= itf32
.CallMe (32);
397 mrp
.CanCastToCalled
= false;
399 if (!mrp
.CanCastToCalled
)
401 total
+= itf33
.CallMe (33);
402 mrp
.CanCastToCalled
= false;
404 if (mrp
.CanCastToCalled
)
406 total
+= itf33
.CallMe (33);
408 mrp
.CanCastToCalled
= false;
410 if (!mrp
.CanCastToCalled
)
412 total
+= itf34
.CallMe (34);
413 mrp
.CanCastToCalled
= false;
415 if (mrp
.CanCastToCalled
)
417 total
+= itf34
.CallMe (34);
419 mrp
.CanCastToCalled
= false;
421 if (!mrp
.CanCastToCalled
)
423 total
+= itf35
.CallMe (35);
424 mrp
.CanCastToCalled
= false;
426 if (mrp
.CanCastToCalled
)
428 total
+= itf35
.CallMe (35);
430 mrp
.CanCastToCalled
= false;
432 if (!mrp
.CanCastToCalled
)
434 total
+= itf36
.CallMe (36);
435 mrp
.CanCastToCalled
= false;
437 if (mrp
.CanCastToCalled
)
439 total
+= itf36
.CallMe (36);
441 mrp
.CanCastToCalled
= false;
443 if (!mrp
.CanCastToCalled
)
445 total
+= itf37
.CallMe (37);
446 mrp
.CanCastToCalled
= false;
448 if (mrp
.CanCastToCalled
)
450 total
+= itf37
.CallMe (37);
452 mrp
.CanCastToCalled
= false;
454 if (!mrp
.CanCastToCalled
)
456 total
+= itf38
.CallMe (38);
457 mrp
.CanCastToCalled
= false;
459 if (mrp
.CanCastToCalled
)
461 total
+= itf38
.CallMe (38);
463 mrp
.CanCastToCalled
= false;
465 if (!mrp
.CanCastToCalled
)
467 total
+= itf39
.CallMe (39);
468 mrp
.CanCastToCalled
= false;
470 if (mrp
.CanCastToCalled
)
472 total
+= itf39
.CallMe (39);
474 mrp
.CanCastToCalled
= false;
476 if (!mrp
.CanCastToCalled
)
478 total
+= itf40
.CallMe (40);
479 mrp
.CanCastToCalled
= false;
481 if (mrp
.CanCastToCalled
)
483 total
+= itf40
.CallMe (40);
485 mrp
.CanCastToCalled
= false;
487 if (!mrp
.CanCastToCalled
)
489 total
+= itf41
.CallMe (41);
490 mrp
.CanCastToCalled
= false;
492 if (mrp
.CanCastToCalled
)
494 total
+= itf41
.CallMe (41);
496 mrp
.CanCastToCalled
= false;
498 if (!mrp
.CanCastToCalled
)
500 total
+= itf42
.CallMe (42);
501 mrp
.CanCastToCalled
= false;
503 if (mrp
.CanCastToCalled
)
505 total
+= itf42
.CallMe (42);
507 mrp
.CanCastToCalled
= false;
509 if (!mrp
.CanCastToCalled
)
511 total
+= itf43
.CallMe (43);
512 mrp
.CanCastToCalled
= false;
514 if (mrp
.CanCastToCalled
)
516 total
+= itf43
.CallMe (43);
518 mrp
.CanCastToCalled
= false;
520 if (!mrp
.CanCastToCalled
)
522 total
+= itf44
.CallMe (44);
523 mrp
.CanCastToCalled
= false;
525 if (mrp
.CanCastToCalled
)
527 total
+= itf44
.CallMe (44);
529 mrp
.CanCastToCalled
= false;
531 if (!mrp
.CanCastToCalled
)
533 total
+= itf45
.CallMe (45);
534 mrp
.CanCastToCalled
= false;
536 if (mrp
.CanCastToCalled
)
538 total
+= itf45
.CallMe (45);
540 mrp
.CanCastToCalled
= false;
542 if (!mrp
.CanCastToCalled
)
544 total
+= itf46
.CallMe (46);
545 mrp
.CanCastToCalled
= false;
547 if (mrp
.CanCastToCalled
)
549 total
+= itf46
.CallMe (46);
551 mrp
.CanCastToCalled
= false;
553 if (!mrp
.CanCastToCalled
)
555 total
+= itf47
.CallMe (47);
556 mrp
.CanCastToCalled
= false;
558 if (mrp
.CanCastToCalled
)
560 total
+= itf47
.CallMe (47);
562 mrp
.CanCastToCalled
= false;
564 if (!mrp
.CanCastToCalled
)
566 total
+= itf48
.CallMe (48);
567 mrp
.CanCastToCalled
= false;
569 if (mrp
.CanCastToCalled
)
571 total
+= itf48
.CallMe (48);
573 mrp
.CanCastToCalled
= false;
575 if (!mrp
.CanCastToCalled
)
577 total
+= itf49
.CallMe (49);
578 mrp
.CanCastToCalled
= false;
580 if (mrp
.CanCastToCalled
)
582 total
+= itf49
.CallMe (49);
584 mrp
.CanCastToCalled
= false;
586 if (!mrp
.CanCastToCalled
)
588 total
+= itf50
.CallMe (50);
589 mrp
.CanCastToCalled
= false;
591 if (mrp
.CanCastToCalled
)
593 total
+= itf50
.CallMe (50);
595 mrp
.CanCastToCalled
= false;
597 if (!mrp
.CanCastToCalled
)
599 total
+= itf51
.CallMe (51);
600 mrp
.CanCastToCalled
= false;
602 if (mrp
.CanCastToCalled
)
604 total
+= itf51
.CallMe (51);
606 mrp
.CanCastToCalled
= false;
608 if (!mrp
.CanCastToCalled
)
610 total
+= itf52
.CallMe (52);
611 mrp
.CanCastToCalled
= false;
613 if (mrp
.CanCastToCalled
)
615 total
+= itf52
.CallMe (52);
617 mrp
.CanCastToCalled
= false;
619 if (!mrp
.CanCastToCalled
)
621 total
+= itf53
.CallMe (53);
622 mrp
.CanCastToCalled
= false;
624 if (mrp
.CanCastToCalled
)
626 total
+= itf53
.CallMe (53);
628 mrp
.CanCastToCalled
= false;
630 if (!mrp
.CanCastToCalled
)
632 total
+= itf54
.CallMe (54);
633 mrp
.CanCastToCalled
= false;
635 if (mrp
.CanCastToCalled
)
637 total
+= itf54
.CallMe (54);
639 mrp
.CanCastToCalled
= false;
641 if (!mrp
.CanCastToCalled
)
643 total
+= itf55
.CallMe (55);
644 mrp
.CanCastToCalled
= false;
646 if (mrp
.CanCastToCalled
)
648 total
+= itf55
.CallMe (55);
650 mrp
.CanCastToCalled
= false;
652 if (!mrp
.CanCastToCalled
)
654 total
+= itf56
.CallMe (56);
655 mrp
.CanCastToCalled
= false;
657 if (mrp
.CanCastToCalled
)
659 total
+= itf56
.CallMe (56);
661 mrp
.CanCastToCalled
= false;
663 if (!mrp
.CanCastToCalled
)
665 total
+= itf57
.CallMe (57);
666 mrp
.CanCastToCalled
= false;
668 if (mrp
.CanCastToCalled
)
670 total
+= itf57
.CallMe (57);
672 mrp
.CanCastToCalled
= false;
674 if (!mrp
.CanCastToCalled
)
676 total
+= itf58
.CallMe (58);
677 mrp
.CanCastToCalled
= false;
679 if (mrp
.CanCastToCalled
)
681 total
+= itf58
.CallMe (58);
683 mrp
.CanCastToCalled
= false;
685 if (!mrp
.CanCastToCalled
)
687 total
+= itf59
.CallMe (59);
688 mrp
.CanCastToCalled
= false;
690 if (mrp
.CanCastToCalled
)
692 total
+= itf59
.CallMe (59);
694 mrp
.CanCastToCalled
= false;
696 if (!mrp
.CanCastToCalled
)
698 total
+= itf60
.CallMe (60);
699 mrp
.CanCastToCalled
= false;
701 if (mrp
.CanCastToCalled
)
703 total
+= itf60
.CallMe (60);
705 mrp
.CanCastToCalled
= false;
707 if (!mrp
.CanCastToCalled
)
709 total
+= itf61
.CallMe (61);
710 mrp
.CanCastToCalled
= false;
712 if (mrp
.CanCastToCalled
)
714 total
+= itf61
.CallMe (61);
716 mrp
.CanCastToCalled
= false;
718 if (!mrp
.CanCastToCalled
)
720 total
+= itf62
.CallMe (62);
721 mrp
.CanCastToCalled
= false;
723 if (mrp
.CanCastToCalled
)
725 total
+= itf62
.CallMe (62);
727 mrp
.CanCastToCalled
= false;
729 if (!mrp
.CanCastToCalled
)
731 total
+= itf63
.CallMe (63);
732 mrp
.CanCastToCalled
= false;
734 if (mrp
.CanCastToCalled
)
736 total
+= itf63
.CallMe (63);
738 mrp
.CanCastToCalled
= false;
740 if (!mrp
.CanCastToCalled
)
742 total
+= itf64
.CallMe (64);
743 mrp
.CanCastToCalled
= false;
745 if (mrp
.CanCastToCalled
)
747 total
+= itf64
.CallMe (64);
749 mrp
.CanCastToCalled
= false;
751 if (!mrp
.CanCastToCalled
)
753 total
+= itf65
.CallMe (65);
754 mrp
.CanCastToCalled
= false;
756 if (mrp
.CanCastToCalled
)
758 total
+= itf65
.CallMe (65);
760 mrp
.CanCastToCalled
= false;
762 if (!mrp
.CanCastToCalled
)
764 total
+= itf66
.CallMe (66);
765 mrp
.CanCastToCalled
= false;
767 if (mrp
.CanCastToCalled
)
769 total
+= itf66
.CallMe (66);
771 mrp
.CanCastToCalled
= false;
773 if (!mrp
.CanCastToCalled
)
775 total
+= itf67
.CallMe (67);
776 mrp
.CanCastToCalled
= false;
778 if (mrp
.CanCastToCalled
)
780 total
+= itf67
.CallMe (67);
782 mrp
.CanCastToCalled
= false;
784 if (!mrp
.CanCastToCalled
)
786 total
+= itf68
.CallMe (68);
787 mrp
.CanCastToCalled
= false;
789 if (mrp
.CanCastToCalled
)
791 total
+= itf68
.CallMe (68);
793 mrp
.CanCastToCalled
= false;
795 if (!mrp
.CanCastToCalled
)
797 total
+= itf69
.CallMe (69);
798 mrp
.CanCastToCalled
= false;
800 if (mrp
.CanCastToCalled
)
802 total
+= itf69
.CallMe (69);
804 mrp
.CanCastToCalled
= false;
806 if (!mrp
.CanCastToCalled
)
808 total
+= itf70
.CallMe (70);
809 mrp
.CanCastToCalled
= false;
811 if (mrp
.CanCastToCalled
)
813 total
+= itf70
.CallMe (70);
815 mrp
.CanCastToCalled
= false;
817 if (!mrp
.CanCastToCalled
)
819 total
+= itf71
.CallMe (71);
820 mrp
.CanCastToCalled
= false;
822 if (mrp
.CanCastToCalled
)
824 total
+= itf71
.CallMe (71);
826 mrp
.CanCastToCalled
= false;
828 if (!mrp
.CanCastToCalled
)
830 total
+= itf72
.CallMe (72);
831 mrp
.CanCastToCalled
= false;
833 if (mrp
.CanCastToCalled
)
835 total
+= itf72
.CallMe (72);
837 mrp
.CanCastToCalled
= false;
839 if (!mrp
.CanCastToCalled
)
841 total
+= itf73
.CallMe (73);
842 mrp
.CanCastToCalled
= false;
844 if (mrp
.CanCastToCalled
)
846 total
+= itf73
.CallMe (73);
848 mrp
.CanCastToCalled
= false;
850 if (!mrp
.CanCastToCalled
)
852 total
+= itf74
.CallMe (74);
853 mrp
.CanCastToCalled
= false;
855 if (mrp
.CanCastToCalled
)
857 total
+= itf74
.CallMe (74);
859 mrp
.CanCastToCalled
= false;
861 if (!mrp
.CanCastToCalled
)
863 total
+= itf75
.CallMe (75);
864 mrp
.CanCastToCalled
= false;
866 if (mrp
.CanCastToCalled
)
868 total
+= itf75
.CallMe (75);
870 mrp
.CanCastToCalled
= false;
872 if (!mrp
.CanCastToCalled
)
874 total
+= itf76
.CallMe (76);
875 mrp
.CanCastToCalled
= false;
877 if (mrp
.CanCastToCalled
)
879 total
+= itf76
.CallMe (76);
881 mrp
.CanCastToCalled
= false;
883 if (!mrp
.CanCastToCalled
)
885 total
+= itf77
.CallMe (77);
886 mrp
.CanCastToCalled
= false;
888 if (mrp
.CanCastToCalled
)
890 total
+= itf77
.CallMe (77);
892 mrp
.CanCastToCalled
= false;
894 if (!mrp
.CanCastToCalled
)
896 total
+= itf78
.CallMe (78);
897 mrp
.CanCastToCalled
= false;
899 if (mrp
.CanCastToCalled
)
901 total
+= itf78
.CallMe (78);
903 mrp
.CanCastToCalled
= false;
905 if (!mrp
.CanCastToCalled
)
907 total
+= itf79
.CallMe (79);
908 mrp
.CanCastToCalled
= false;
910 if (mrp
.CanCastToCalled
)
912 total
+= itf79
.CallMe (79);
914 mrp
.CanCastToCalled
= false;
916 if (!mrp
.CanCastToCalled
)
918 total
+= itf80
.CallMe (80);
919 mrp
.CanCastToCalled
= false;
921 if (mrp
.CanCastToCalled
)
923 total
+= itf80
.CallMe (80);
925 mrp
.CanCastToCalled
= false;
927 if (!mrp
.CanCastToCalled
)
929 total
+= itf81
.CallMe (81);
930 mrp
.CanCastToCalled
= false;
932 if (mrp
.CanCastToCalled
)
934 total
+= itf81
.CallMe (81);
936 mrp
.CanCastToCalled
= false;
938 if (!mrp
.CanCastToCalled
)
940 total
+= itf82
.CallMe (82);
941 mrp
.CanCastToCalled
= false;
943 if (mrp
.CanCastToCalled
)
945 total
+= itf82
.CallMe (82);
947 mrp
.CanCastToCalled
= false;
949 if (!mrp
.CanCastToCalled
)
951 total
+= itf83
.CallMe (83);
952 mrp
.CanCastToCalled
= false;
954 if (mrp
.CanCastToCalled
)
956 total
+= itf83
.CallMe (83);
958 mrp
.CanCastToCalled
= false;
960 if (!mrp
.CanCastToCalled
)
962 total
+= itf84
.CallMe (84);
963 mrp
.CanCastToCalled
= false;
965 if (mrp
.CanCastToCalled
)
967 total
+= itf84
.CallMe (84);
969 mrp
.CanCastToCalled
= false;
971 if (!mrp
.CanCastToCalled
)
973 total
+= itf85
.CallMe (85);
974 mrp
.CanCastToCalled
= false;
976 if (mrp
.CanCastToCalled
)
978 total
+= itf85
.CallMe (85);
980 mrp
.CanCastToCalled
= false;
982 if (!mrp
.CanCastToCalled
)
984 total
+= itf86
.CallMe (86);
985 mrp
.CanCastToCalled
= false;
987 if (mrp
.CanCastToCalled
)
989 total
+= itf86
.CallMe (86);
991 mrp
.CanCastToCalled
= false;
993 if (!mrp
.CanCastToCalled
)
995 total
+= itf87
.CallMe (87);
996 mrp
.CanCastToCalled
= false;
998 if (mrp
.CanCastToCalled
)
1000 total
+= itf87
.CallMe (87);
1002 mrp
.CanCastToCalled
= false;
1004 if (!mrp
.CanCastToCalled
)
1006 total
+= itf88
.CallMe (88);
1007 mrp
.CanCastToCalled
= false;
1009 if (mrp
.CanCastToCalled
)
1011 total
+= itf88
.CallMe (88);
1013 mrp
.CanCastToCalled
= false;
1015 if (!mrp
.CanCastToCalled
)
1017 total
+= itf89
.CallMe (89);
1018 mrp
.CanCastToCalled
= false;
1020 if (mrp
.CanCastToCalled
)
1022 total
+= itf89
.CallMe (89);
1024 mrp
.CanCastToCalled
= false;
1026 if (!mrp
.CanCastToCalled
)
1028 total
+= itf90
.CallMe (90);
1029 mrp
.CanCastToCalled
= false;
1031 if (mrp
.CanCastToCalled
)
1033 total
+= itf90
.CallMe (90);
1035 mrp
.CanCastToCalled
= false;
1037 if (!mrp
.CanCastToCalled
)
1039 total
+= itf91
.CallMe (91);
1040 mrp
.CanCastToCalled
= false;
1042 if (mrp
.CanCastToCalled
)
1044 total
+= itf91
.CallMe (91);
1046 mrp
.CanCastToCalled
= false;
1048 if (!mrp
.CanCastToCalled
)
1050 total
+= itf92
.CallMe (92);
1051 mrp
.CanCastToCalled
= false;
1053 if (mrp
.CanCastToCalled
)
1055 total
+= itf92
.CallMe (92);
1057 mrp
.CanCastToCalled
= false;
1059 if (!mrp
.CanCastToCalled
)
1061 total
+= itf93
.CallMe (93);
1062 mrp
.CanCastToCalled
= false;
1064 if (mrp
.CanCastToCalled
)
1066 total
+= itf93
.CallMe (93);
1068 mrp
.CanCastToCalled
= false;
1070 if (!mrp
.CanCastToCalled
)
1072 total
+= itf94
.CallMe (94);
1073 mrp
.CanCastToCalled
= false;
1075 if (mrp
.CanCastToCalled
)
1077 total
+= itf94
.CallMe (94);
1079 mrp
.CanCastToCalled
= false;
1081 if (!mrp
.CanCastToCalled
)
1083 total
+= itf95
.CallMe (95);
1084 mrp
.CanCastToCalled
= false;
1086 if (mrp
.CanCastToCalled
)
1088 total
+= itf95
.CallMe (95);
1090 mrp
.CanCastToCalled
= false;
1092 if (!mrp
.CanCastToCalled
)
1094 total
+= itf96
.CallMe (96);
1095 mrp
.CanCastToCalled
= false;
1097 if (mrp
.CanCastToCalled
)
1099 total
+= itf96
.CallMe (96);
1101 mrp
.CanCastToCalled
= false;
1103 if (!mrp
.CanCastToCalled
)
1105 total
+= itf97
.CallMe (97);
1106 mrp
.CanCastToCalled
= false;
1108 if (mrp
.CanCastToCalled
)
1110 total
+= itf97
.CallMe (97);
1112 mrp
.CanCastToCalled
= false;
1114 if (!mrp
.CanCastToCalled
)
1116 total
+= itf98
.CallMe (98);
1117 mrp
.CanCastToCalled
= false;
1119 if (mrp
.CanCastToCalled
)
1121 total
+= itf98
.CallMe (98);
1123 mrp
.CanCastToCalled
= false;
1125 if (!mrp
.CanCastToCalled
)
1127 total
+= itf99
.CallMe (99);
1128 mrp
.CanCastToCalled
= false;
1130 if (mrp
.CanCastToCalled
)
1132 total
+= itf99
.CallMe (99);
1134 mrp
.CanCastToCalled
= false;
1135 I100 itf100
= (I100
)o
;
1136 if (!mrp
.CanCastToCalled
)
1138 total
+= itf100
.CallMe (100);
1139 mrp
.CanCastToCalled
= false;
1141 if (mrp
.CanCastToCalled
)
1143 total
+= itf100
.CallMe (100);
1145 mrp
.CanCastToCalled
= false;
1146 I101 itf101
= (I101
)o
;
1147 if (!mrp
.CanCastToCalled
)
1149 total
+= itf101
.CallMe (101);
1150 mrp
.CanCastToCalled
= false;
1152 if (mrp
.CanCastToCalled
)
1154 total
+= itf101
.CallMe (101);
1156 mrp
.CanCastToCalled
= false;
1157 I102 itf102
= (I102
)o
;
1158 if (!mrp
.CanCastToCalled
)
1160 total
+= itf102
.CallMe (102);
1161 mrp
.CanCastToCalled
= false;
1163 if (mrp
.CanCastToCalled
)
1165 total
+= itf102
.CallMe (102);
1167 mrp
.CanCastToCalled
= false;
1168 I103 itf103
= (I103
)o
;
1169 if (!mrp
.CanCastToCalled
)
1171 total
+= itf103
.CallMe (103);
1172 mrp
.CanCastToCalled
= false;
1174 if (mrp
.CanCastToCalled
)
1176 total
+= itf103
.CallMe (103);
1178 mrp
.CanCastToCalled
= false;
1179 I104 itf104
= (I104
)o
;
1180 if (!mrp
.CanCastToCalled
)
1182 total
+= itf104
.CallMe (104);
1183 mrp
.CanCastToCalled
= false;
1185 if (mrp
.CanCastToCalled
)
1187 total
+= itf104
.CallMe (104);
1189 mrp
.CanCastToCalled
= false;
1190 I105 itf105
= (I105
)o
;
1191 if (!mrp
.CanCastToCalled
)
1193 total
+= itf105
.CallMe (105);
1194 mrp
.CanCastToCalled
= false;
1196 if (mrp
.CanCastToCalled
)
1198 total
+= itf105
.CallMe (105);
1200 mrp
.CanCastToCalled
= false;
1201 I106 itf106
= (I106
)o
;
1202 if (!mrp
.CanCastToCalled
)
1204 total
+= itf106
.CallMe (106);
1205 mrp
.CanCastToCalled
= false;
1207 if (mrp
.CanCastToCalled
)
1209 total
+= itf106
.CallMe (106);
1211 mrp
.CanCastToCalled
= false;
1212 I107 itf107
= (I107
)o
;
1213 if (!mrp
.CanCastToCalled
)
1215 total
+= itf107
.CallMe (107);
1216 mrp
.CanCastToCalled
= false;
1218 if (mrp
.CanCastToCalled
)
1220 total
+= itf107
.CallMe (107);
1222 mrp
.CanCastToCalled
= false;
1223 I108 itf108
= (I108
)o
;
1224 if (!mrp
.CanCastToCalled
)
1226 total
+= itf108
.CallMe (108);
1227 mrp
.CanCastToCalled
= false;
1229 if (mrp
.CanCastToCalled
)
1231 total
+= itf108
.CallMe (108);
1233 mrp
.CanCastToCalled
= false;
1234 I109 itf109
= (I109
)o
;
1235 if (!mrp
.CanCastToCalled
)
1237 total
+= itf109
.CallMe (109);
1238 mrp
.CanCastToCalled
= false;
1240 if (mrp
.CanCastToCalled
)
1242 total
+= itf109
.CallMe (109);
1244 mrp
.CanCastToCalled
= false;
1245 I110 itf110
= (I110
)o
;
1246 if (!mrp
.CanCastToCalled
)
1248 total
+= itf110
.CallMe (110);
1249 mrp
.CanCastToCalled
= false;
1251 if (mrp
.CanCastToCalled
)
1253 total
+= itf110
.CallMe (110);
1255 mrp
.CanCastToCalled
= false;
1256 I111 itf111
= (I111
)o
;
1257 if (!mrp
.CanCastToCalled
)
1259 total
+= itf111
.CallMe (111);
1260 mrp
.CanCastToCalled
= false;
1262 if (mrp
.CanCastToCalled
)
1264 total
+= itf111
.CallMe (111);
1266 mrp
.CanCastToCalled
= false;
1267 I112 itf112
= (I112
)o
;
1268 if (!mrp
.CanCastToCalled
)
1270 total
+= itf112
.CallMe (112);
1271 mrp
.CanCastToCalled
= false;
1273 if (mrp
.CanCastToCalled
)
1275 total
+= itf112
.CallMe (112);
1277 mrp
.CanCastToCalled
= false;
1278 I113 itf113
= (I113
)o
;
1279 if (!mrp
.CanCastToCalled
)
1281 total
+= itf113
.CallMe (113);
1282 mrp
.CanCastToCalled
= false;
1284 if (mrp
.CanCastToCalled
)
1286 total
+= itf113
.CallMe (113);
1288 mrp
.CanCastToCalled
= false;
1289 I114 itf114
= (I114
)o
;
1290 if (!mrp
.CanCastToCalled
)
1292 total
+= itf114
.CallMe (114);
1293 mrp
.CanCastToCalled
= false;
1295 if (mrp
.CanCastToCalled
)
1297 total
+= itf114
.CallMe (114);
1299 mrp
.CanCastToCalled
= false;
1300 I115 itf115
= (I115
)o
;
1301 if (!mrp
.CanCastToCalled
)
1303 total
+= itf115
.CallMe (115);
1304 mrp
.CanCastToCalled
= false;
1306 if (mrp
.CanCastToCalled
)
1308 total
+= itf115
.CallMe (115);
1310 mrp
.CanCastToCalled
= false;
1311 I116 itf116
= (I116
)o
;
1312 if (!mrp
.CanCastToCalled
)
1314 total
+= itf116
.CallMe (116);
1315 mrp
.CanCastToCalled
= false;
1317 if (mrp
.CanCastToCalled
)
1319 total
+= itf116
.CallMe (116);
1321 mrp
.CanCastToCalled
= false;
1322 I117 itf117
= (I117
)o
;
1323 if (!mrp
.CanCastToCalled
)
1325 total
+= itf117
.CallMe (117);
1326 mrp
.CanCastToCalled
= false;
1328 if (mrp
.CanCastToCalled
)
1330 total
+= itf117
.CallMe (117);
1332 mrp
.CanCastToCalled
= false;
1333 I118 itf118
= (I118
)o
;
1334 if (!mrp
.CanCastToCalled
)
1336 total
+= itf118
.CallMe (118);
1337 mrp
.CanCastToCalled
= false;
1339 if (mrp
.CanCastToCalled
)
1341 total
+= itf118
.CallMe (118);
1343 mrp
.CanCastToCalled
= false;
1344 I119 itf119
= (I119
)o
;
1345 if (!mrp
.CanCastToCalled
)
1347 total
+= itf119
.CallMe (119);
1348 mrp
.CanCastToCalled
= false;
1350 if (mrp
.CanCastToCalled
)
1352 total
+= itf119
.CallMe (119);
1354 mrp
.CanCastToCalled
= false;
1355 I120 itf120
= (I120
)o
;
1356 if (!mrp
.CanCastToCalled
)
1358 total
+= itf120
.CallMe (120);
1359 mrp
.CanCastToCalled
= false;
1361 if (mrp
.CanCastToCalled
)
1363 total
+= itf120
.CallMe (120);
1365 mrp
.CanCastToCalled
= false;
1366 I121 itf121
= (I121
)o
;
1367 if (!mrp
.CanCastToCalled
)
1369 total
+= itf121
.CallMe (121);
1370 mrp
.CanCastToCalled
= false;
1372 if (mrp
.CanCastToCalled
)
1374 total
+= itf121
.CallMe (121);
1376 mrp
.CanCastToCalled
= false;
1377 I122 itf122
= (I122
)o
;
1378 if (!mrp
.CanCastToCalled
)
1380 total
+= itf122
.CallMe (122);
1381 mrp
.CanCastToCalled
= false;
1383 if (mrp
.CanCastToCalled
)
1385 total
+= itf122
.CallMe (122);
1387 mrp
.CanCastToCalled
= false;
1388 I123 itf123
= (I123
)o
;
1389 if (!mrp
.CanCastToCalled
)
1391 total
+= itf123
.CallMe (123);
1392 mrp
.CanCastToCalled
= false;
1394 if (mrp
.CanCastToCalled
)
1396 total
+= itf123
.CallMe (123);
1398 mrp
.CanCastToCalled
= false;
1399 I124 itf124
= (I124
)o
;
1400 if (!mrp
.CanCastToCalled
)
1402 total
+= itf124
.CallMe (124);
1403 mrp
.CanCastToCalled
= false;
1405 if (mrp
.CanCastToCalled
)
1407 total
+= itf124
.CallMe (124);
1409 mrp
.CanCastToCalled
= false;
1410 I125 itf125
= (I125
)o
;
1411 if (!mrp
.CanCastToCalled
)
1413 total
+= itf125
.CallMe (125);
1414 mrp
.CanCastToCalled
= false;
1416 if (mrp
.CanCastToCalled
)
1418 total
+= itf125
.CallMe (125);
1420 mrp
.CanCastToCalled
= false;
1421 I126 itf126
= (I126
)o
;
1422 if (!mrp
.CanCastToCalled
)
1424 total
+= itf126
.CallMe (126);
1425 mrp
.CanCastToCalled
= false;
1427 if (mrp
.CanCastToCalled
)
1429 total
+= itf126
.CallMe (126);
1431 mrp
.CanCastToCalled
= false;
1432 I127 itf127
= (I127
)o
;
1433 if (!mrp
.CanCastToCalled
)
1435 total
+= itf127
.CallMe (127);
1436 mrp
.CanCastToCalled
= false;
1438 if (mrp
.CanCastToCalled
)
1440 total
+= itf127
.CallMe (127);
1442 mrp
.CanCastToCalled
= false;
1443 I128 itf128
= (I128
)o
;
1444 if (!mrp
.CanCastToCalled
)
1446 total
+= itf128
.CallMe (128);
1447 mrp
.CanCastToCalled
= false;
1449 if (mrp
.CanCastToCalled
)
1451 total
+= itf128
.CallMe (128);
1453 mrp
.CanCastToCalled
= false;
1454 I129 itf129
= (I129
)o
;
1455 if (!mrp
.CanCastToCalled
)
1457 total
+= itf129
.CallMe (129);
1458 mrp
.CanCastToCalled
= false;
1460 if (mrp
.CanCastToCalled
)
1462 total
+= itf129
.CallMe (129);
1464 mrp
.CanCastToCalled
= false;
1465 I130 itf130
= (I130
)o
;
1466 if (!mrp
.CanCastToCalled
)
1468 total
+= itf130
.CallMe (130);
1469 mrp
.CanCastToCalled
= false;
1471 if (mrp
.CanCastToCalled
)
1473 total
+= itf130
.CallMe (130);
1475 mrp
.CanCastToCalled
= false;
1476 I131 itf131
= (I131
)o
;
1477 if (!mrp
.CanCastToCalled
)
1479 total
+= itf131
.CallMe (131);
1480 mrp
.CanCastToCalled
= false;
1482 if (mrp
.CanCastToCalled
)
1484 total
+= itf131
.CallMe (131);
1486 mrp
.CanCastToCalled
= false;
1487 I132 itf132
= (I132
)o
;
1488 if (!mrp
.CanCastToCalled
)
1490 total
+= itf132
.CallMe (132);
1491 mrp
.CanCastToCalled
= false;
1493 if (mrp
.CanCastToCalled
)
1495 total
+= itf132
.CallMe (132);
1497 mrp
.CanCastToCalled
= false;
1498 I133 itf133
= (I133
)o
;
1499 if (!mrp
.CanCastToCalled
)
1501 total
+= itf133
.CallMe (133);
1502 mrp
.CanCastToCalled
= false;
1504 if (mrp
.CanCastToCalled
)
1506 total
+= itf133
.CallMe (133);
1508 mrp
.CanCastToCalled
= false;
1509 I134 itf134
= (I134
)o
;
1510 if (!mrp
.CanCastToCalled
)
1512 total
+= itf134
.CallMe (134);
1513 mrp
.CanCastToCalled
= false;
1515 if (mrp
.CanCastToCalled
)
1517 total
+= itf134
.CallMe (134);
1519 mrp
.CanCastToCalled
= false;
1520 I135 itf135
= (I135
)o
;
1521 if (!mrp
.CanCastToCalled
)
1523 total
+= itf135
.CallMe (135);
1524 mrp
.CanCastToCalled
= false;
1526 if (mrp
.CanCastToCalled
)
1528 total
+= itf135
.CallMe (135);
1530 mrp
.CanCastToCalled
= false;
1531 I136 itf136
= (I136
)o
;
1532 if (!mrp
.CanCastToCalled
)
1534 total
+= itf136
.CallMe (136);
1535 mrp
.CanCastToCalled
= false;
1537 if (mrp
.CanCastToCalled
)
1539 total
+= itf136
.CallMe (136);
1541 mrp
.CanCastToCalled
= false;
1542 I137 itf137
= (I137
)o
;
1543 if (!mrp
.CanCastToCalled
)
1545 total
+= itf137
.CallMe (137);
1546 mrp
.CanCastToCalled
= false;
1548 if (mrp
.CanCastToCalled
)
1550 total
+= itf137
.CallMe (137);
1552 mrp
.CanCastToCalled
= false;
1553 I138 itf138
= (I138
)o
;
1554 if (!mrp
.CanCastToCalled
)
1556 total
+= itf138
.CallMe (138);
1557 mrp
.CanCastToCalled
= false;
1559 if (mrp
.CanCastToCalled
)
1561 total
+= itf138
.CallMe (138);
1563 mrp
.CanCastToCalled
= false;
1564 I139 itf139
= (I139
)o
;
1565 if (!mrp
.CanCastToCalled
)
1567 total
+= itf139
.CallMe (139);
1568 mrp
.CanCastToCalled
= false;
1570 if (mrp
.CanCastToCalled
)
1572 total
+= itf139
.CallMe (139);
1574 mrp
.CanCastToCalled
= false;
1575 I140 itf140
= (I140
)o
;
1576 if (!mrp
.CanCastToCalled
)
1578 total
+= itf140
.CallMe (140);
1579 mrp
.CanCastToCalled
= false;
1581 if (mrp
.CanCastToCalled
)
1583 total
+= itf140
.CallMe (140);
1585 mrp
.CanCastToCalled
= false;
1586 I141 itf141
= (I141
)o
;
1587 if (!mrp
.CanCastToCalled
)
1589 total
+= itf141
.CallMe (141);
1590 mrp
.CanCastToCalled
= false;
1592 if (mrp
.CanCastToCalled
)
1594 total
+= itf141
.CallMe (141);
1596 mrp
.CanCastToCalled
= false;
1597 I142 itf142
= (I142
)o
;
1598 if (!mrp
.CanCastToCalled
)
1600 total
+= itf142
.CallMe (142);
1601 mrp
.CanCastToCalled
= false;
1603 if (mrp
.CanCastToCalled
)
1605 total
+= itf142
.CallMe (142);
1607 mrp
.CanCastToCalled
= false;
1608 I143 itf143
= (I143
)o
;
1609 if (!mrp
.CanCastToCalled
)
1611 total
+= itf143
.CallMe (143);
1612 mrp
.CanCastToCalled
= false;
1614 if (mrp
.CanCastToCalled
)
1616 total
+= itf143
.CallMe (143);
1618 mrp
.CanCastToCalled
= false;
1619 I144 itf144
= (I144
)o
;
1620 if (!mrp
.CanCastToCalled
)
1622 total
+= itf144
.CallMe (144);
1623 mrp
.CanCastToCalled
= false;
1625 if (mrp
.CanCastToCalled
)
1627 total
+= itf144
.CallMe (144);
1629 mrp
.CanCastToCalled
= false;
1630 I145 itf145
= (I145
)o
;
1631 if (!mrp
.CanCastToCalled
)
1633 total
+= itf145
.CallMe (145);
1634 mrp
.CanCastToCalled
= false;
1636 if (mrp
.CanCastToCalled
)
1638 total
+= itf145
.CallMe (145);
1640 mrp
.CanCastToCalled
= false;
1641 I146 itf146
= (I146
)o
;
1642 if (!mrp
.CanCastToCalled
)
1644 total
+= itf146
.CallMe (146);
1645 mrp
.CanCastToCalled
= false;
1647 if (mrp
.CanCastToCalled
)
1649 total
+= itf146
.CallMe (146);
1651 mrp
.CanCastToCalled
= false;
1652 I147 itf147
= (I147
)o
;
1653 if (!mrp
.CanCastToCalled
)
1655 total
+= itf147
.CallMe (147);
1656 mrp
.CanCastToCalled
= false;
1658 if (mrp
.CanCastToCalled
)
1660 total
+= itf147
.CallMe (147);
1662 mrp
.CanCastToCalled
= false;
1663 I148 itf148
= (I148
)o
;
1664 if (!mrp
.CanCastToCalled
)
1666 total
+= itf148
.CallMe (148);
1667 mrp
.CanCastToCalled
= false;
1669 if (mrp
.CanCastToCalled
)
1671 total
+= itf148
.CallMe (148);
1673 mrp
.CanCastToCalled
= false;
1674 I149 itf149
= (I149
)o
;
1675 if (!mrp
.CanCastToCalled
)
1677 total
+= itf149
.CallMe (149);
1678 mrp
.CanCastToCalled
= false;
1680 if (mrp
.CanCastToCalled
)
1682 total
+= itf149
.CallMe (149);
1684 mrp
.CanCastToCalled
= false;
1685 I150 itf150
= (I150
)o
;
1686 if (!mrp
.CanCastToCalled
)
1688 total
+= itf150
.CallMe (150);
1689 mrp
.CanCastToCalled
= false;
1691 if (mrp
.CanCastToCalled
)
1693 total
+= itf150
.CallMe (150);
1695 mrp
.CanCastToCalled
= false;
1696 I151 itf151
= (I151
)o
;
1697 if (!mrp
.CanCastToCalled
)
1699 total
+= itf151
.CallMe (151);
1700 mrp
.CanCastToCalled
= false;
1702 if (mrp
.CanCastToCalled
)
1704 total
+= itf151
.CallMe (151);
1706 mrp
.CanCastToCalled
= false;
1707 I152 itf152
= (I152
)o
;
1708 if (!mrp
.CanCastToCalled
)
1710 total
+= itf152
.CallMe (152);
1711 mrp
.CanCastToCalled
= false;
1713 if (mrp
.CanCastToCalled
)
1715 total
+= itf152
.CallMe (152);
1717 mrp
.CanCastToCalled
= false;
1718 I153 itf153
= (I153
)o
;
1719 if (!mrp
.CanCastToCalled
)
1721 total
+= itf153
.CallMe (153);
1722 mrp
.CanCastToCalled
= false;
1724 if (mrp
.CanCastToCalled
)
1726 total
+= itf153
.CallMe (153);
1728 mrp
.CanCastToCalled
= false;
1729 I154 itf154
= (I154
)o
;
1730 if (!mrp
.CanCastToCalled
)
1732 total
+= itf154
.CallMe (154);
1733 mrp
.CanCastToCalled
= false;
1735 if (mrp
.CanCastToCalled
)
1737 total
+= itf154
.CallMe (154);
1739 mrp
.CanCastToCalled
= false;
1740 I155 itf155
= (I155
)o
;
1741 if (!mrp
.CanCastToCalled
)
1743 total
+= itf155
.CallMe (155);
1744 mrp
.CanCastToCalled
= false;
1746 if (mrp
.CanCastToCalled
)
1748 total
+= itf155
.CallMe (155);
1750 mrp
.CanCastToCalled
= false;
1751 I156 itf156
= (I156
)o
;
1752 if (!mrp
.CanCastToCalled
)
1754 total
+= itf156
.CallMe (156);
1755 mrp
.CanCastToCalled
= false;
1757 if (mrp
.CanCastToCalled
)
1759 total
+= itf156
.CallMe (156);
1761 mrp
.CanCastToCalled
= false;
1762 I157 itf157
= (I157
)o
;
1763 if (!mrp
.CanCastToCalled
)
1765 total
+= itf157
.CallMe (157);
1766 mrp
.CanCastToCalled
= false;
1768 if (mrp
.CanCastToCalled
)
1770 total
+= itf157
.CallMe (157);
1772 mrp
.CanCastToCalled
= false;
1773 I158 itf158
= (I158
)o
;
1774 if (!mrp
.CanCastToCalled
)
1776 total
+= itf158
.CallMe (158);
1777 mrp
.CanCastToCalled
= false;
1779 if (mrp
.CanCastToCalled
)
1781 total
+= itf158
.CallMe (158);
1783 mrp
.CanCastToCalled
= false;
1784 I159 itf159
= (I159
)o
;
1785 if (!mrp
.CanCastToCalled
)
1787 total
+= itf159
.CallMe (159);
1788 mrp
.CanCastToCalled
= false;
1790 if (mrp
.CanCastToCalled
)
1792 total
+= itf159
.CallMe (159);
1794 mrp
.CanCastToCalled
= false;
1795 I160 itf160
= (I160
)o
;
1796 if (!mrp
.CanCastToCalled
)
1798 total
+= itf160
.CallMe (160);
1799 mrp
.CanCastToCalled
= false;
1801 if (mrp
.CanCastToCalled
)
1803 total
+= itf160
.CallMe (160);
1805 mrp
.CanCastToCalled
= false;
1806 I161 itf161
= (I161
)o
;
1807 if (!mrp
.CanCastToCalled
)
1809 total
+= itf161
.CallMe (161);
1810 mrp
.CanCastToCalled
= false;
1812 if (mrp
.CanCastToCalled
)
1814 total
+= itf161
.CallMe (161);
1816 mrp
.CanCastToCalled
= false;
1817 I162 itf162
= (I162
)o
;
1818 if (!mrp
.CanCastToCalled
)
1820 total
+= itf162
.CallMe (162);
1821 mrp
.CanCastToCalled
= false;
1823 if (mrp
.CanCastToCalled
)
1825 total
+= itf162
.CallMe (162);
1827 mrp
.CanCastToCalled
= false;
1828 I163 itf163
= (I163
)o
;
1829 if (!mrp
.CanCastToCalled
)
1831 total
+= itf163
.CallMe (163);
1832 mrp
.CanCastToCalled
= false;
1834 if (mrp
.CanCastToCalled
)
1836 total
+= itf163
.CallMe (163);
1838 mrp
.CanCastToCalled
= false;
1839 I164 itf164
= (I164
)o
;
1840 if (!mrp
.CanCastToCalled
)
1842 total
+= itf164
.CallMe (164);
1843 mrp
.CanCastToCalled
= false;
1845 if (mrp
.CanCastToCalled
)
1847 total
+= itf164
.CallMe (164);
1849 mrp
.CanCastToCalled
= false;
1850 I165 itf165
= (I165
)o
;
1851 if (!mrp
.CanCastToCalled
)
1853 total
+= itf165
.CallMe (165);
1854 mrp
.CanCastToCalled
= false;
1856 if (mrp
.CanCastToCalled
)
1858 total
+= itf165
.CallMe (165);
1860 mrp
.CanCastToCalled
= false;
1861 I166 itf166
= (I166
)o
;
1862 if (!mrp
.CanCastToCalled
)
1864 total
+= itf166
.CallMe (166);
1865 mrp
.CanCastToCalled
= false;
1867 if (mrp
.CanCastToCalled
)
1869 total
+= itf166
.CallMe (166);
1871 mrp
.CanCastToCalled
= false;
1872 I167 itf167
= (I167
)o
;
1873 if (!mrp
.CanCastToCalled
)
1875 total
+= itf167
.CallMe (167);
1876 mrp
.CanCastToCalled
= false;
1878 if (mrp
.CanCastToCalled
)
1880 total
+= itf167
.CallMe (167);
1882 mrp
.CanCastToCalled
= false;
1883 I168 itf168
= (I168
)o
;
1884 if (!mrp
.CanCastToCalled
)
1886 total
+= itf168
.CallMe (168);
1887 mrp
.CanCastToCalled
= false;
1889 if (mrp
.CanCastToCalled
)
1891 total
+= itf168
.CallMe (168);
1893 mrp
.CanCastToCalled
= false;
1894 I169 itf169
= (I169
)o
;
1895 if (!mrp
.CanCastToCalled
)
1897 total
+= itf169
.CallMe (169);
1898 mrp
.CanCastToCalled
= false;
1900 if (mrp
.CanCastToCalled
)
1902 total
+= itf169
.CallMe (169);
1904 mrp
.CanCastToCalled
= false;
1905 I170 itf170
= (I170
)o
;
1906 if (!mrp
.CanCastToCalled
)
1908 total
+= itf170
.CallMe (170);
1909 mrp
.CanCastToCalled
= false;
1911 if (mrp
.CanCastToCalled
)
1913 total
+= itf170
.CallMe (170);
1915 mrp
.CanCastToCalled
= false;
1916 I171 itf171
= (I171
)o
;
1917 if (!mrp
.CanCastToCalled
)
1919 total
+= itf171
.CallMe (171);
1920 mrp
.CanCastToCalled
= false;
1922 if (mrp
.CanCastToCalled
)
1924 total
+= itf171
.CallMe (171);
1926 mrp
.CanCastToCalled
= false;
1927 I172 itf172
= (I172
)o
;
1928 if (!mrp
.CanCastToCalled
)
1930 total
+= itf172
.CallMe (172);
1931 mrp
.CanCastToCalled
= false;
1933 if (mrp
.CanCastToCalled
)
1935 total
+= itf172
.CallMe (172);
1937 mrp
.CanCastToCalled
= false;
1938 I173 itf173
= (I173
)o
;
1939 if (!mrp
.CanCastToCalled
)
1941 total
+= itf173
.CallMe (173);
1942 mrp
.CanCastToCalled
= false;
1944 if (mrp
.CanCastToCalled
)
1946 total
+= itf173
.CallMe (173);
1948 mrp
.CanCastToCalled
= false;
1949 I174 itf174
= (I174
)o
;
1950 if (!mrp
.CanCastToCalled
)
1952 total
+= itf174
.CallMe (174);
1953 mrp
.CanCastToCalled
= false;
1955 if (mrp
.CanCastToCalled
)
1957 total
+= itf174
.CallMe (174);
1959 mrp
.CanCastToCalled
= false;
1960 I175 itf175
= (I175
)o
;
1961 if (!mrp
.CanCastToCalled
)
1963 total
+= itf175
.CallMe (175);
1964 mrp
.CanCastToCalled
= false;
1966 if (mrp
.CanCastToCalled
)
1968 total
+= itf175
.CallMe (175);
1970 mrp
.CanCastToCalled
= false;
1971 I176 itf176
= (I176
)o
;
1972 if (!mrp
.CanCastToCalled
)
1974 total
+= itf176
.CallMe (176);
1975 mrp
.CanCastToCalled
= false;
1977 if (mrp
.CanCastToCalled
)
1979 total
+= itf176
.CallMe (176);
1981 mrp
.CanCastToCalled
= false;
1982 I177 itf177
= (I177
)o
;
1983 if (!mrp
.CanCastToCalled
)
1985 total
+= itf177
.CallMe (177);
1986 mrp
.CanCastToCalled
= false;
1988 if (mrp
.CanCastToCalled
)
1990 total
+= itf177
.CallMe (177);
1992 mrp
.CanCastToCalled
= false;
1993 I178 itf178
= (I178
)o
;
1994 if (!mrp
.CanCastToCalled
)
1996 total
+= itf178
.CallMe (178);
1997 mrp
.CanCastToCalled
= false;
1999 if (mrp
.CanCastToCalled
)
2001 total
+= itf178
.CallMe (178);
2003 mrp
.CanCastToCalled
= false;
2004 I179 itf179
= (I179
)o
;
2005 if (!mrp
.CanCastToCalled
)
2007 total
+= itf179
.CallMe (179);
2008 mrp
.CanCastToCalled
= false;
2010 if (mrp
.CanCastToCalled
)
2012 total
+= itf179
.CallMe (179);
2014 mrp
.CanCastToCalled
= false;
2015 I180 itf180
= (I180
)o
;
2016 if (!mrp
.CanCastToCalled
)
2018 total
+= itf180
.CallMe (180);
2019 mrp
.CanCastToCalled
= false;
2021 if (mrp
.CanCastToCalled
)
2023 total
+= itf180
.CallMe (180);
2025 mrp
.CanCastToCalled
= false;
2026 I181 itf181
= (I181
)o
;
2027 if (!mrp
.CanCastToCalled
)
2029 total
+= itf181
.CallMe (181);
2030 mrp
.CanCastToCalled
= false;
2032 if (mrp
.CanCastToCalled
)
2034 total
+= itf181
.CallMe (181);
2036 mrp
.CanCastToCalled
= false;
2037 I182 itf182
= (I182
)o
;
2038 if (!mrp
.CanCastToCalled
)
2040 total
+= itf182
.CallMe (182);
2041 mrp
.CanCastToCalled
= false;
2043 if (mrp
.CanCastToCalled
)
2045 total
+= itf182
.CallMe (182);
2047 mrp
.CanCastToCalled
= false;
2048 I183 itf183
= (I183
)o
;
2049 if (!mrp
.CanCastToCalled
)
2051 total
+= itf183
.CallMe (183);
2052 mrp
.CanCastToCalled
= false;
2054 if (mrp
.CanCastToCalled
)
2056 total
+= itf183
.CallMe (183);
2058 mrp
.CanCastToCalled
= false;
2059 I184 itf184
= (I184
)o
;
2060 if (!mrp
.CanCastToCalled
)
2062 total
+= itf184
.CallMe (184);
2063 mrp
.CanCastToCalled
= false;
2065 if (mrp
.CanCastToCalled
)
2067 total
+= itf184
.CallMe (184);
2069 mrp
.CanCastToCalled
= false;
2070 I185 itf185
= (I185
)o
;
2071 if (!mrp
.CanCastToCalled
)
2073 total
+= itf185
.CallMe (185);
2074 mrp
.CanCastToCalled
= false;
2076 if (mrp
.CanCastToCalled
)
2078 total
+= itf185
.CallMe (185);
2080 mrp
.CanCastToCalled
= false;
2081 I186 itf186
= (I186
)o
;
2082 if (!mrp
.CanCastToCalled
)
2084 total
+= itf186
.CallMe (186);
2085 mrp
.CanCastToCalled
= false;
2087 if (mrp
.CanCastToCalled
)
2089 total
+= itf186
.CallMe (186);
2091 mrp
.CanCastToCalled
= false;
2092 I187 itf187
= (I187
)o
;
2093 if (!mrp
.CanCastToCalled
)
2095 total
+= itf187
.CallMe (187);
2096 mrp
.CanCastToCalled
= false;
2098 if (mrp
.CanCastToCalled
)
2100 total
+= itf187
.CallMe (187);
2102 mrp
.CanCastToCalled
= false;
2103 I188 itf188
= (I188
)o
;
2104 if (!mrp
.CanCastToCalled
)
2106 total
+= itf188
.CallMe (188);
2107 mrp
.CanCastToCalled
= false;
2109 if (mrp
.CanCastToCalled
)
2111 total
+= itf188
.CallMe (188);
2113 mrp
.CanCastToCalled
= false;
2114 I189 itf189
= (I189
)o
;
2115 if (!mrp
.CanCastToCalled
)
2117 total
+= itf189
.CallMe (189);
2118 mrp
.CanCastToCalled
= false;
2120 if (mrp
.CanCastToCalled
)
2122 total
+= itf189
.CallMe (189);
2124 mrp
.CanCastToCalled
= false;
2125 I190 itf190
= (I190
)o
;
2126 if (!mrp
.CanCastToCalled
)
2128 total
+= itf190
.CallMe (190);
2129 mrp
.CanCastToCalled
= false;
2131 if (mrp
.CanCastToCalled
)
2133 total
+= itf190
.CallMe (190);
2135 mrp
.CanCastToCalled
= false;
2136 I191 itf191
= (I191
)o
;
2137 if (!mrp
.CanCastToCalled
)
2139 total
+= itf191
.CallMe (191);
2140 mrp
.CanCastToCalled
= false;
2142 if (mrp
.CanCastToCalled
)
2144 total
+= itf191
.CallMe (191);
2146 mrp
.CanCastToCalled
= false;
2147 I192 itf192
= (I192
)o
;
2148 if (!mrp
.CanCastToCalled
)
2150 total
+= itf192
.CallMe (192);
2151 mrp
.CanCastToCalled
= false;
2153 if (mrp
.CanCastToCalled
)
2155 total
+= itf192
.CallMe (192);
2157 mrp
.CanCastToCalled
= false;
2158 I193 itf193
= (I193
)o
;
2159 if (!mrp
.CanCastToCalled
)
2161 total
+= itf193
.CallMe (193);
2162 mrp
.CanCastToCalled
= false;
2164 if (mrp
.CanCastToCalled
)
2166 total
+= itf193
.CallMe (193);
2168 mrp
.CanCastToCalled
= false;
2169 I194 itf194
= (I194
)o
;
2170 if (!mrp
.CanCastToCalled
)
2172 total
+= itf194
.CallMe (194);
2173 mrp
.CanCastToCalled
= false;
2175 if (mrp
.CanCastToCalled
)
2177 total
+= itf194
.CallMe (194);
2179 mrp
.CanCastToCalled
= false;
2180 I195 itf195
= (I195
)o
;
2181 if (!mrp
.CanCastToCalled
)
2183 total
+= itf195
.CallMe (195);
2184 mrp
.CanCastToCalled
= false;
2186 if (mrp
.CanCastToCalled
)
2188 total
+= itf195
.CallMe (195);
2190 mrp
.CanCastToCalled
= false;
2191 I196 itf196
= (I196
)o
;
2192 if (!mrp
.CanCastToCalled
)
2194 total
+= itf196
.CallMe (196);
2195 mrp
.CanCastToCalled
= false;
2197 if (mrp
.CanCastToCalled
)
2199 total
+= itf196
.CallMe (196);
2201 mrp
.CanCastToCalled
= false;
2202 I197 itf197
= (I197
)o
;
2203 if (!mrp
.CanCastToCalled
)
2205 total
+= itf197
.CallMe (197);
2206 mrp
.CanCastToCalled
= false;
2208 if (mrp
.CanCastToCalled
)
2210 total
+= itf197
.CallMe (197);
2212 mrp
.CanCastToCalled
= false;
2213 I198 itf198
= (I198
)o
;
2214 if (!mrp
.CanCastToCalled
)
2216 total
+= itf198
.CallMe (198);
2217 mrp
.CanCastToCalled
= false;
2219 if (mrp
.CanCastToCalled
)
2221 total
+= itf198
.CallMe (198);
2223 mrp
.CanCastToCalled
= false;
2224 I199 itf199
= (I199
)o
;
2225 if (!mrp
.CanCastToCalled
)
2227 total
+= itf199
.CallMe (199);
2228 mrp
.CanCastToCalled
= false;
2230 if (mrp
.CanCastToCalled
)
2232 total
+= itf199
.CallMe (199);
2234 mrp
.CanCastToCalled
= false;
2235 I200 itf200
= (I200
)o
;
2236 if (!mrp
.CanCastToCalled
)
2238 total
+= itf200
.CallMe (200);
2239 mrp
.CanCastToCalled
= false;
2241 if (mrp
.CanCastToCalled
)
2243 total
+= itf200
.CallMe (200);
2245 mrp
.CanCastToCalled
= false;
2246 I201 itf201
= (I201
)o
;
2247 if (!mrp
.CanCastToCalled
)
2249 total
+= itf201
.CallMe (201);
2250 mrp
.CanCastToCalled
= false;
2252 if (mrp
.CanCastToCalled
)
2254 total
+= itf201
.CallMe (201);
2256 mrp
.CanCastToCalled
= false;
2257 I202 itf202
= (I202
)o
;
2258 if (!mrp
.CanCastToCalled
)
2260 total
+= itf202
.CallMe (202);
2261 mrp
.CanCastToCalled
= false;
2263 if (mrp
.CanCastToCalled
)
2265 total
+= itf202
.CallMe (202);
2267 mrp
.CanCastToCalled
= false;
2268 I203 itf203
= (I203
)o
;
2269 if (!mrp
.CanCastToCalled
)
2271 total
+= itf203
.CallMe (203);
2272 mrp
.CanCastToCalled
= false;
2274 if (mrp
.CanCastToCalled
)
2276 total
+= itf203
.CallMe (203);
2278 mrp
.CanCastToCalled
= false;
2279 I204 itf204
= (I204
)o
;
2280 if (!mrp
.CanCastToCalled
)
2282 total
+= itf204
.CallMe (204);
2283 mrp
.CanCastToCalled
= false;
2285 if (mrp
.CanCastToCalled
)
2287 total
+= itf204
.CallMe (204);
2289 mrp
.CanCastToCalled
= false;
2290 I205 itf205
= (I205
)o
;
2291 if (!mrp
.CanCastToCalled
)
2293 total
+= itf205
.CallMe (205);
2294 mrp
.CanCastToCalled
= false;
2296 if (mrp
.CanCastToCalled
)
2298 total
+= itf205
.CallMe (205);
2300 mrp
.CanCastToCalled
= false;
2301 I206 itf206
= (I206
)o
;
2302 if (!mrp
.CanCastToCalled
)
2304 total
+= itf206
.CallMe (206);
2305 mrp
.CanCastToCalled
= false;
2307 if (mrp
.CanCastToCalled
)
2309 total
+= itf206
.CallMe (206);
2311 mrp
.CanCastToCalled
= false;
2312 I207 itf207
= (I207
)o
;
2313 if (!mrp
.CanCastToCalled
)
2315 total
+= itf207
.CallMe (207);
2316 mrp
.CanCastToCalled
= false;
2318 if (mrp
.CanCastToCalled
)
2320 total
+= itf207
.CallMe (207);
2322 mrp
.CanCastToCalled
= false;
2323 I208 itf208
= (I208
)o
;
2324 if (!mrp
.CanCastToCalled
)
2326 total
+= itf208
.CallMe (208);
2327 mrp
.CanCastToCalled
= false;
2329 if (mrp
.CanCastToCalled
)
2331 total
+= itf208
.CallMe (208);
2333 mrp
.CanCastToCalled
= false;
2334 I209 itf209
= (I209
)o
;
2335 if (!mrp
.CanCastToCalled
)
2337 total
+= itf209
.CallMe (209);
2338 mrp
.CanCastToCalled
= false;
2340 if (mrp
.CanCastToCalled
)
2342 total
+= itf209
.CallMe (209);
2344 mrp
.CanCastToCalled
= false;
2345 I210 itf210
= (I210
)o
;
2346 if (!mrp
.CanCastToCalled
)
2348 total
+= itf210
.CallMe (210);
2349 mrp
.CanCastToCalled
= false;
2351 if (mrp
.CanCastToCalled
)
2353 total
+= itf210
.CallMe (210);
2355 mrp
.CanCastToCalled
= false;
2356 I211 itf211
= (I211
)o
;
2357 if (!mrp
.CanCastToCalled
)
2359 total
+= itf211
.CallMe (211);
2360 mrp
.CanCastToCalled
= false;
2362 if (mrp
.CanCastToCalled
)
2364 total
+= itf211
.CallMe (211);
2366 mrp
.CanCastToCalled
= false;
2367 I212 itf212
= (I212
)o
;
2368 if (!mrp
.CanCastToCalled
)
2370 total
+= itf212
.CallMe (212);
2371 mrp
.CanCastToCalled
= false;
2373 if (mrp
.CanCastToCalled
)
2375 total
+= itf212
.CallMe (212);
2377 mrp
.CanCastToCalled
= false;
2378 I213 itf213
= (I213
)o
;
2379 if (!mrp
.CanCastToCalled
)
2381 total
+= itf213
.CallMe (213);
2382 mrp
.CanCastToCalled
= false;
2384 if (mrp
.CanCastToCalled
)
2386 total
+= itf213
.CallMe (213);
2388 mrp
.CanCastToCalled
= false;
2389 I214 itf214
= (I214
)o
;
2390 if (!mrp
.CanCastToCalled
)
2392 total
+= itf214
.CallMe (214);
2393 mrp
.CanCastToCalled
= false;
2395 if (mrp
.CanCastToCalled
)
2397 total
+= itf214
.CallMe (214);
2399 mrp
.CanCastToCalled
= false;
2400 I215 itf215
= (I215
)o
;
2401 if (!mrp
.CanCastToCalled
)
2403 total
+= itf215
.CallMe (215);
2404 mrp
.CanCastToCalled
= false;
2406 if (mrp
.CanCastToCalled
)
2408 total
+= itf215
.CallMe (215);
2410 mrp
.CanCastToCalled
= false;
2411 I216 itf216
= (I216
)o
;
2412 if (!mrp
.CanCastToCalled
)
2414 total
+= itf216
.CallMe (216);
2415 mrp
.CanCastToCalled
= false;
2417 if (mrp
.CanCastToCalled
)
2419 total
+= itf216
.CallMe (216);
2421 mrp
.CanCastToCalled
= false;
2422 I217 itf217
= (I217
)o
;
2423 if (!mrp
.CanCastToCalled
)
2425 total
+= itf217
.CallMe (217);
2426 mrp
.CanCastToCalled
= false;
2428 if (mrp
.CanCastToCalled
)
2430 total
+= itf217
.CallMe (217);
2432 mrp
.CanCastToCalled
= false;
2433 I218 itf218
= (I218
)o
;
2434 if (!mrp
.CanCastToCalled
)
2436 total
+= itf218
.CallMe (218);
2437 mrp
.CanCastToCalled
= false;
2439 if (mrp
.CanCastToCalled
)
2441 total
+= itf218
.CallMe (218);
2443 mrp
.CanCastToCalled
= false;
2444 I219 itf219
= (I219
)o
;
2445 if (!mrp
.CanCastToCalled
)
2447 total
+= itf219
.CallMe (219);
2448 mrp
.CanCastToCalled
= false;
2450 if (mrp
.CanCastToCalled
)
2452 total
+= itf219
.CallMe (219);
2454 mrp
.CanCastToCalled
= false;
2455 I220 itf220
= (I220
)o
;
2456 if (!mrp
.CanCastToCalled
)
2458 total
+= itf220
.CallMe (220);
2459 mrp
.CanCastToCalled
= false;
2461 if (mrp
.CanCastToCalled
)
2463 total
+= itf220
.CallMe (220);
2465 mrp
.CanCastToCalled
= false;
2466 I221 itf221
= (I221
)o
;
2467 if (!mrp
.CanCastToCalled
)
2469 total
+= itf221
.CallMe (221);
2470 mrp
.CanCastToCalled
= false;
2472 if (mrp
.CanCastToCalled
)
2474 total
+= itf221
.CallMe (221);
2476 mrp
.CanCastToCalled
= false;
2477 I222 itf222
= (I222
)o
;
2478 if (!mrp
.CanCastToCalled
)
2480 total
+= itf222
.CallMe (222);
2481 mrp
.CanCastToCalled
= false;
2483 if (mrp
.CanCastToCalled
)
2485 total
+= itf222
.CallMe (222);
2487 mrp
.CanCastToCalled
= false;
2488 I223 itf223
= (I223
)o
;
2489 if (!mrp
.CanCastToCalled
)
2491 total
+= itf223
.CallMe (223);
2492 mrp
.CanCastToCalled
= false;
2494 if (mrp
.CanCastToCalled
)
2496 total
+= itf223
.CallMe (223);
2498 mrp
.CanCastToCalled
= false;
2499 I224 itf224
= (I224
)o
;
2500 if (!mrp
.CanCastToCalled
)
2502 total
+= itf224
.CallMe (224);
2503 mrp
.CanCastToCalled
= false;
2505 if (mrp
.CanCastToCalled
)
2507 total
+= itf224
.CallMe (224);
2509 mrp
.CanCastToCalled
= false;
2510 I225 itf225
= (I225
)o
;
2511 if (!mrp
.CanCastToCalled
)
2513 total
+= itf225
.CallMe (225);
2514 mrp
.CanCastToCalled
= false;
2516 if (mrp
.CanCastToCalled
)
2518 total
+= itf225
.CallMe (225);
2520 mrp
.CanCastToCalled
= false;
2521 I226 itf226
= (I226
)o
;
2522 if (!mrp
.CanCastToCalled
)
2524 total
+= itf226
.CallMe (226);
2525 mrp
.CanCastToCalled
= false;
2527 if (mrp
.CanCastToCalled
)
2529 total
+= itf226
.CallMe (226);
2531 mrp
.CanCastToCalled
= false;
2532 I227 itf227
= (I227
)o
;
2533 if (!mrp
.CanCastToCalled
)
2535 total
+= itf227
.CallMe (227);
2536 mrp
.CanCastToCalled
= false;
2538 if (mrp
.CanCastToCalled
)
2540 total
+= itf227
.CallMe (227);
2542 mrp
.CanCastToCalled
= false;
2543 I228 itf228
= (I228
)o
;
2544 if (!mrp
.CanCastToCalled
)
2546 total
+= itf228
.CallMe (228);
2547 mrp
.CanCastToCalled
= false;
2549 if (mrp
.CanCastToCalled
)
2551 total
+= itf228
.CallMe (228);
2553 mrp
.CanCastToCalled
= false;
2554 I229 itf229
= (I229
)o
;
2555 if (!mrp
.CanCastToCalled
)
2557 total
+= itf229
.CallMe (229);
2558 mrp
.CanCastToCalled
= false;
2560 if (mrp
.CanCastToCalled
)
2562 total
+= itf229
.CallMe (229);
2564 mrp
.CanCastToCalled
= false;
2565 I230 itf230
= (I230
)o
;
2566 if (!mrp
.CanCastToCalled
)
2568 total
+= itf230
.CallMe (230);
2569 mrp
.CanCastToCalled
= false;
2571 if (mrp
.CanCastToCalled
)
2573 total
+= itf230
.CallMe (230);
2575 mrp
.CanCastToCalled
= false;
2576 I231 itf231
= (I231
)o
;
2577 if (!mrp
.CanCastToCalled
)
2579 total
+= itf231
.CallMe (231);
2580 mrp
.CanCastToCalled
= false;
2582 if (mrp
.CanCastToCalled
)
2584 total
+= itf231
.CallMe (231);
2586 mrp
.CanCastToCalled
= false;
2587 I232 itf232
= (I232
)o
;
2588 if (!mrp
.CanCastToCalled
)
2590 total
+= itf232
.CallMe (232);
2591 mrp
.CanCastToCalled
= false;
2593 if (mrp
.CanCastToCalled
)
2595 total
+= itf232
.CallMe (232);
2597 mrp
.CanCastToCalled
= false;
2598 I233 itf233
= (I233
)o
;
2599 if (!mrp
.CanCastToCalled
)
2601 total
+= itf233
.CallMe (233);
2602 mrp
.CanCastToCalled
= false;
2604 if (mrp
.CanCastToCalled
)
2606 total
+= itf233
.CallMe (233);
2608 mrp
.CanCastToCalled
= false;
2609 I234 itf234
= (I234
)o
;
2610 if (!mrp
.CanCastToCalled
)
2612 total
+= itf234
.CallMe (234);
2613 mrp
.CanCastToCalled
= false;
2615 if (mrp
.CanCastToCalled
)
2617 total
+= itf234
.CallMe (234);
2619 mrp
.CanCastToCalled
= false;
2620 I235 itf235
= (I235
)o
;
2621 if (!mrp
.CanCastToCalled
)
2623 total
+= itf235
.CallMe (235);
2624 mrp
.CanCastToCalled
= false;
2626 if (mrp
.CanCastToCalled
)
2628 total
+= itf235
.CallMe (235);
2630 mrp
.CanCastToCalled
= false;
2631 I236 itf236
= (I236
)o
;
2632 if (!mrp
.CanCastToCalled
)
2634 total
+= itf236
.CallMe (236);
2635 mrp
.CanCastToCalled
= false;
2637 if (mrp
.CanCastToCalled
)
2639 total
+= itf236
.CallMe (236);
2641 mrp
.CanCastToCalled
= false;
2642 I237 itf237
= (I237
)o
;
2643 if (!mrp
.CanCastToCalled
)
2645 total
+= itf237
.CallMe (237);
2646 mrp
.CanCastToCalled
= false;
2648 if (mrp
.CanCastToCalled
)
2650 total
+= itf237
.CallMe (237);
2652 mrp
.CanCastToCalled
= false;
2653 I238 itf238
= (I238
)o
;
2654 if (!mrp
.CanCastToCalled
)
2656 total
+= itf238
.CallMe (238);
2657 mrp
.CanCastToCalled
= false;
2659 if (mrp
.CanCastToCalled
)
2661 total
+= itf238
.CallMe (238);
2663 mrp
.CanCastToCalled
= false;
2664 I239 itf239
= (I239
)o
;
2665 if (!mrp
.CanCastToCalled
)
2667 total
+= itf239
.CallMe (239);
2668 mrp
.CanCastToCalled
= false;
2670 if (mrp
.CanCastToCalled
)
2672 total
+= itf239
.CallMe (239);
2674 mrp
.CanCastToCalled
= false;
2675 I240 itf240
= (I240
)o
;
2676 if (!mrp
.CanCastToCalled
)
2678 total
+= itf240
.CallMe (240);
2679 mrp
.CanCastToCalled
= false;
2681 if (mrp
.CanCastToCalled
)
2683 total
+= itf240
.CallMe (240);
2685 mrp
.CanCastToCalled
= false;
2686 I241 itf241
= (I241
)o
;
2687 if (!mrp
.CanCastToCalled
)
2689 total
+= itf241
.CallMe (241);
2690 mrp
.CanCastToCalled
= false;
2692 if (mrp
.CanCastToCalled
)
2694 total
+= itf241
.CallMe (241);
2696 mrp
.CanCastToCalled
= false;
2697 I242 itf242
= (I242
)o
;
2698 if (!mrp
.CanCastToCalled
)
2700 total
+= itf242
.CallMe (242);
2701 mrp
.CanCastToCalled
= false;
2703 if (mrp
.CanCastToCalled
)
2705 total
+= itf242
.CallMe (242);
2707 mrp
.CanCastToCalled
= false;
2708 I243 itf243
= (I243
)o
;
2709 if (!mrp
.CanCastToCalled
)
2711 total
+= itf243
.CallMe (243);
2712 mrp
.CanCastToCalled
= false;
2714 if (mrp
.CanCastToCalled
)
2716 total
+= itf243
.CallMe (243);
2718 mrp
.CanCastToCalled
= false;
2719 I244 itf244
= (I244
)o
;
2720 if (!mrp
.CanCastToCalled
)
2722 total
+= itf244
.CallMe (244);
2723 mrp
.CanCastToCalled
= false;
2725 if (mrp
.CanCastToCalled
)
2727 total
+= itf244
.CallMe (244);
2729 mrp
.CanCastToCalled
= false;
2730 I245 itf245
= (I245
)o
;
2731 if (!mrp
.CanCastToCalled
)
2733 total
+= itf245
.CallMe (245);
2734 mrp
.CanCastToCalled
= false;
2736 if (mrp
.CanCastToCalled
)
2738 total
+= itf245
.CallMe (245);
2740 mrp
.CanCastToCalled
= false;
2741 I246 itf246
= (I246
)o
;
2742 if (!mrp
.CanCastToCalled
)
2744 total
+= itf246
.CallMe (246);
2745 mrp
.CanCastToCalled
= false;
2747 if (mrp
.CanCastToCalled
)
2749 total
+= itf246
.CallMe (246);
2751 mrp
.CanCastToCalled
= false;
2752 I247 itf247
= (I247
)o
;
2753 if (!mrp
.CanCastToCalled
)
2755 total
+= itf247
.CallMe (247);
2756 mrp
.CanCastToCalled
= false;
2758 if (mrp
.CanCastToCalled
)
2760 total
+= itf247
.CallMe (247);
2762 mrp
.CanCastToCalled
= false;
2763 I248 itf248
= (I248
)o
;
2764 if (!mrp
.CanCastToCalled
)
2766 total
+= itf248
.CallMe (248);
2767 mrp
.CanCastToCalled
= false;
2769 if (mrp
.CanCastToCalled
)
2771 total
+= itf248
.CallMe (248);
2773 mrp
.CanCastToCalled
= false;
2774 I249 itf249
= (I249
)o
;
2775 if (!mrp
.CanCastToCalled
)
2777 total
+= itf249
.CallMe (249);
2778 mrp
.CanCastToCalled
= false;
2780 if (mrp
.CanCastToCalled
)
2782 total
+= itf249
.CallMe (249);
2784 mrp
.CanCastToCalled
= false;
2785 I250 itf250
= (I250
)o
;
2786 if (!mrp
.CanCastToCalled
)
2788 total
+= itf250
.CallMe (250);
2789 mrp
.CanCastToCalled
= false;
2791 if (mrp
.CanCastToCalled
)
2793 total
+= itf250
.CallMe (250);
2795 mrp
.CanCastToCalled
= false;
2796 I251 itf251
= (I251
)o
;
2797 if (!mrp
.CanCastToCalled
)
2799 total
+= itf251
.CallMe (251);
2800 mrp
.CanCastToCalled
= false;
2802 if (mrp
.CanCastToCalled
)
2804 total
+= itf251
.CallMe (251);
2806 mrp
.CanCastToCalled
= false;
2807 I252 itf252
= (I252
)o
;
2808 if (!mrp
.CanCastToCalled
)
2810 total
+= itf252
.CallMe (252);
2811 mrp
.CanCastToCalled
= false;
2813 if (mrp
.CanCastToCalled
)
2815 total
+= itf252
.CallMe (252);
2817 mrp
.CanCastToCalled
= false;
2818 I253 itf253
= (I253
)o
;
2819 if (!mrp
.CanCastToCalled
)
2821 total
+= itf253
.CallMe (253);
2822 mrp
.CanCastToCalled
= false;
2824 if (mrp
.CanCastToCalled
)
2826 total
+= itf253
.CallMe (253);
2828 mrp
.CanCastToCalled
= false;
2829 I254 itf254
= (I254
)o
;
2830 if (!mrp
.CanCastToCalled
)
2832 total
+= itf254
.CallMe (254);
2833 mrp
.CanCastToCalled
= false;
2835 if (mrp
.CanCastToCalled
)
2837 total
+= itf254
.CallMe (254);
2839 mrp
.CanCastToCalled
= false;
2840 I255 itf255
= (I255
)o
;
2841 if (!mrp
.CanCastToCalled
)
2843 total
+= itf255
.CallMe (255);
2844 mrp
.CanCastToCalled
= false;
2846 if (mrp
.CanCastToCalled
)
2848 total
+= itf255
.CallMe (255);
2850 mrp
.CanCastToCalled
= false;
2851 I256 itf256
= (I256
)o
;
2852 if (!mrp
.CanCastToCalled
)
2854 total
+= itf256
.CallMe (256);
2855 mrp
.CanCastToCalled
= false;
2857 if (mrp
.CanCastToCalled
)
2859 total
+= itf256
.CallMe (256);
2861 mrp
.CanCastToCalled
= false;
2862 I257 itf257
= (I257
)o
;
2863 if (!mrp
.CanCastToCalled
)
2865 total
+= itf257
.CallMe (257);
2866 mrp
.CanCastToCalled
= false;
2868 if (mrp
.CanCastToCalled
)
2870 total
+= itf257
.CallMe (257);
2872 mrp
.CanCastToCalled
= false;
2873 I258 itf258
= (I258
)o
;
2874 if (!mrp
.CanCastToCalled
)
2876 total
+= itf258
.CallMe (258);
2877 mrp
.CanCastToCalled
= false;
2879 if (mrp
.CanCastToCalled
)
2881 total
+= itf258
.CallMe (258);
2883 mrp
.CanCastToCalled
= false;
2884 I259 itf259
= (I259
)o
;
2885 if (!mrp
.CanCastToCalled
)
2887 total
+= itf259
.CallMe (259);
2888 mrp
.CanCastToCalled
= false;
2890 if (mrp
.CanCastToCalled
)
2892 total
+= itf259
.CallMe (259);
2894 mrp
.CanCastToCalled
= false;
2895 I260 itf260
= (I260
)o
;
2896 if (!mrp
.CanCastToCalled
)
2898 total
+= itf260
.CallMe (260);
2899 mrp
.CanCastToCalled
= false;
2901 if (mrp
.CanCastToCalled
)
2903 total
+= itf260
.CallMe (260);
2905 mrp
.CanCastToCalled
= false;
2906 I261 itf261
= (I261
)o
;
2907 if (!mrp
.CanCastToCalled
)
2909 total
+= itf261
.CallMe (261);
2910 mrp
.CanCastToCalled
= false;
2912 if (mrp
.CanCastToCalled
)
2914 total
+= itf261
.CallMe (261);
2916 mrp
.CanCastToCalled
= false;
2917 I262 itf262
= (I262
)o
;
2918 if (!mrp
.CanCastToCalled
)
2920 total
+= itf262
.CallMe (262);
2921 mrp
.CanCastToCalled
= false;
2923 if (mrp
.CanCastToCalled
)
2925 total
+= itf262
.CallMe (262);
2927 mrp
.CanCastToCalled
= false;
2928 I263 itf263
= (I263
)o
;
2929 if (!mrp
.CanCastToCalled
)
2931 total
+= itf263
.CallMe (263);
2932 mrp
.CanCastToCalled
= false;
2934 if (mrp
.CanCastToCalled
)
2936 total
+= itf263
.CallMe (263);
2938 mrp
.CanCastToCalled
= false;
2939 I264 itf264
= (I264
)o
;
2940 if (!mrp
.CanCastToCalled
)
2942 total
+= itf264
.CallMe (264);
2943 mrp
.CanCastToCalled
= false;
2945 if (mrp
.CanCastToCalled
)
2947 total
+= itf264
.CallMe (264);
2949 mrp
.CanCastToCalled
= false;
2950 I265 itf265
= (I265
)o
;
2951 if (!mrp
.CanCastToCalled
)
2953 total
+= itf265
.CallMe (265);
2954 mrp
.CanCastToCalled
= false;
2956 if (mrp
.CanCastToCalled
)
2958 total
+= itf265
.CallMe (265);
2960 mrp
.CanCastToCalled
= false;
2961 I266 itf266
= (I266
)o
;
2962 if (!mrp
.CanCastToCalled
)
2964 total
+= itf266
.CallMe (266);
2965 mrp
.CanCastToCalled
= false;
2967 if (mrp
.CanCastToCalled
)
2969 total
+= itf266
.CallMe (266);
2971 mrp
.CanCastToCalled
= false;
2972 I267 itf267
= (I267
)o
;
2973 if (!mrp
.CanCastToCalled
)
2975 total
+= itf267
.CallMe (267);
2976 mrp
.CanCastToCalled
= false;
2978 if (mrp
.CanCastToCalled
)
2980 total
+= itf267
.CallMe (267);
2982 mrp
.CanCastToCalled
= false;
2983 I268 itf268
= (I268
)o
;
2984 if (!mrp
.CanCastToCalled
)
2986 total
+= itf268
.CallMe (268);
2987 mrp
.CanCastToCalled
= false;
2989 if (mrp
.CanCastToCalled
)
2991 total
+= itf268
.CallMe (268);
2993 mrp
.CanCastToCalled
= false;
2994 I269 itf269
= (I269
)o
;
2995 if (!mrp
.CanCastToCalled
)
2997 total
+= itf269
.CallMe (269);
2998 mrp
.CanCastToCalled
= false;
3000 if (mrp
.CanCastToCalled
)
3002 total
+= itf269
.CallMe (269);
3004 mrp
.CanCastToCalled
= false;
3005 I270 itf270
= (I270
)o
;
3006 if (!mrp
.CanCastToCalled
)
3008 total
+= itf270
.CallMe (270);
3009 mrp
.CanCastToCalled
= false;
3011 if (mrp
.CanCastToCalled
)
3013 total
+= itf270
.CallMe (270);
3015 mrp
.CanCastToCalled
= false;
3016 I271 itf271
= (I271
)o
;
3017 if (!mrp
.CanCastToCalled
)
3019 total
+= itf271
.CallMe (271);
3020 mrp
.CanCastToCalled
= false;
3022 if (mrp
.CanCastToCalled
)
3024 total
+= itf271
.CallMe (271);
3026 mrp
.CanCastToCalled
= false;
3027 I272 itf272
= (I272
)o
;
3028 if (!mrp
.CanCastToCalled
)
3030 total
+= itf272
.CallMe (272);
3031 mrp
.CanCastToCalled
= false;
3033 if (mrp
.CanCastToCalled
)
3035 total
+= itf272
.CallMe (272);
3037 mrp
.CanCastToCalled
= false;
3038 I273 itf273
= (I273
)o
;
3039 if (!mrp
.CanCastToCalled
)
3041 total
+= itf273
.CallMe (273);
3042 mrp
.CanCastToCalled
= false;
3044 if (mrp
.CanCastToCalled
)
3046 total
+= itf273
.CallMe (273);
3048 mrp
.CanCastToCalled
= false;
3049 I274 itf274
= (I274
)o
;
3050 if (!mrp
.CanCastToCalled
)
3052 total
+= itf274
.CallMe (274);
3053 mrp
.CanCastToCalled
= false;
3055 if (mrp
.CanCastToCalled
)
3057 total
+= itf274
.CallMe (274);
3059 mrp
.CanCastToCalled
= false;
3060 I275 itf275
= (I275
)o
;
3061 if (!mrp
.CanCastToCalled
)
3063 total
+= itf275
.CallMe (275);
3064 mrp
.CanCastToCalled
= false;
3066 if (mrp
.CanCastToCalled
)
3068 total
+= itf275
.CallMe (275);
3070 mrp
.CanCastToCalled
= false;
3071 I276 itf276
= (I276
)o
;
3072 if (!mrp
.CanCastToCalled
)
3074 total
+= itf276
.CallMe (276);
3075 mrp
.CanCastToCalled
= false;
3077 if (mrp
.CanCastToCalled
)
3079 total
+= itf276
.CallMe (276);
3081 mrp
.CanCastToCalled
= false;
3082 I277 itf277
= (I277
)o
;
3083 if (!mrp
.CanCastToCalled
)
3085 total
+= itf277
.CallMe (277);
3086 mrp
.CanCastToCalled
= false;
3088 if (mrp
.CanCastToCalled
)
3090 total
+= itf277
.CallMe (277);
3092 mrp
.CanCastToCalled
= false;
3093 I278 itf278
= (I278
)o
;
3094 if (!mrp
.CanCastToCalled
)
3096 total
+= itf278
.CallMe (278);
3097 mrp
.CanCastToCalled
= false;
3099 if (mrp
.CanCastToCalled
)
3101 total
+= itf278
.CallMe (278);
3103 mrp
.CanCastToCalled
= false;
3104 I279 itf279
= (I279
)o
;
3105 if (!mrp
.CanCastToCalled
)
3107 total
+= itf279
.CallMe (279);
3108 mrp
.CanCastToCalled
= false;
3110 if (mrp
.CanCastToCalled
)
3112 total
+= itf279
.CallMe (279);
3114 mrp
.CanCastToCalled
= false;
3115 I280 itf280
= (I280
)o
;
3116 if (!mrp
.CanCastToCalled
)
3118 total
+= itf280
.CallMe (280);
3119 mrp
.CanCastToCalled
= false;
3121 if (mrp
.CanCastToCalled
)
3123 total
+= itf280
.CallMe (280);
3125 mrp
.CanCastToCalled
= false;
3126 I281 itf281
= (I281
)o
;
3127 if (!mrp
.CanCastToCalled
)
3129 total
+= itf281
.CallMe (281);
3130 mrp
.CanCastToCalled
= false;
3132 if (mrp
.CanCastToCalled
)
3134 total
+= itf281
.CallMe (281);
3136 mrp
.CanCastToCalled
= false;
3137 I282 itf282
= (I282
)o
;
3138 if (!mrp
.CanCastToCalled
)
3140 total
+= itf282
.CallMe (282);
3141 mrp
.CanCastToCalled
= false;
3143 if (mrp
.CanCastToCalled
)
3145 total
+= itf282
.CallMe (282);
3147 mrp
.CanCastToCalled
= false;
3148 I283 itf283
= (I283
)o
;
3149 if (!mrp
.CanCastToCalled
)
3151 total
+= itf283
.CallMe (283);
3152 mrp
.CanCastToCalled
= false;
3154 if (mrp
.CanCastToCalled
)
3156 total
+= itf283
.CallMe (283);
3158 mrp
.CanCastToCalled
= false;
3159 I284 itf284
= (I284
)o
;
3160 if (!mrp
.CanCastToCalled
)
3162 total
+= itf284
.CallMe (284);
3163 mrp
.CanCastToCalled
= false;
3165 if (mrp
.CanCastToCalled
)
3167 total
+= itf284
.CallMe (284);
3169 mrp
.CanCastToCalled
= false;
3170 I285 itf285
= (I285
)o
;
3171 if (!mrp
.CanCastToCalled
)
3173 total
+= itf285
.CallMe (285);
3174 mrp
.CanCastToCalled
= false;
3176 if (mrp
.CanCastToCalled
)
3178 total
+= itf285
.CallMe (285);
3180 mrp
.CanCastToCalled
= false;
3181 I286 itf286
= (I286
)o
;
3182 if (!mrp
.CanCastToCalled
)
3184 total
+= itf286
.CallMe (286);
3185 mrp
.CanCastToCalled
= false;
3187 if (mrp
.CanCastToCalled
)
3189 total
+= itf286
.CallMe (286);
3191 mrp
.CanCastToCalled
= false;
3192 I287 itf287
= (I287
)o
;
3193 if (!mrp
.CanCastToCalled
)
3195 total
+= itf287
.CallMe (287);
3196 mrp
.CanCastToCalled
= false;
3198 if (mrp
.CanCastToCalled
)
3200 total
+= itf287
.CallMe (287);
3202 mrp
.CanCastToCalled
= false;
3203 I288 itf288
= (I288
)o
;
3204 if (!mrp
.CanCastToCalled
)
3206 total
+= itf288
.CallMe (288);
3207 mrp
.CanCastToCalled
= false;
3209 if (mrp
.CanCastToCalled
)
3211 total
+= itf288
.CallMe (288);
3213 mrp
.CanCastToCalled
= false;
3214 I289 itf289
= (I289
)o
;
3215 if (!mrp
.CanCastToCalled
)
3217 total
+= itf289
.CallMe (289);
3218 mrp
.CanCastToCalled
= false;
3220 if (mrp
.CanCastToCalled
)
3222 total
+= itf289
.CallMe (289);
3224 mrp
.CanCastToCalled
= false;
3225 I290 itf290
= (I290
)o
;
3226 if (!mrp
.CanCastToCalled
)
3228 total
+= itf290
.CallMe (290);
3229 mrp
.CanCastToCalled
= false;
3231 if (mrp
.CanCastToCalled
)
3233 total
+= itf290
.CallMe (290);
3235 mrp
.CanCastToCalled
= false;
3236 I291 itf291
= (I291
)o
;
3237 if (!mrp
.CanCastToCalled
)
3239 total
+= itf291
.CallMe (291);
3240 mrp
.CanCastToCalled
= false;
3242 if (mrp
.CanCastToCalled
)
3244 total
+= itf291
.CallMe (291);
3246 mrp
.CanCastToCalled
= false;
3247 I292 itf292
= (I292
)o
;
3248 if (!mrp
.CanCastToCalled
)
3250 total
+= itf292
.CallMe (292);
3251 mrp
.CanCastToCalled
= false;
3253 if (mrp
.CanCastToCalled
)
3255 total
+= itf292
.CallMe (292);
3257 mrp
.CanCastToCalled
= false;
3258 I293 itf293
= (I293
)o
;
3259 if (!mrp
.CanCastToCalled
)
3261 total
+= itf293
.CallMe (293);
3262 mrp
.CanCastToCalled
= false;
3264 if (mrp
.CanCastToCalled
)
3266 total
+= itf293
.CallMe (293);
3268 mrp
.CanCastToCalled
= false;
3269 I294 itf294
= (I294
)o
;
3270 if (!mrp
.CanCastToCalled
)
3272 total
+= itf294
.CallMe (294);
3273 mrp
.CanCastToCalled
= false;
3275 if (mrp
.CanCastToCalled
)
3277 total
+= itf294
.CallMe (294);
3279 mrp
.CanCastToCalled
= false;
3280 I295 itf295
= (I295
)o
;
3281 if (!mrp
.CanCastToCalled
)
3283 total
+= itf295
.CallMe (295);
3284 mrp
.CanCastToCalled
= false;
3286 if (mrp
.CanCastToCalled
)
3288 total
+= itf295
.CallMe (295);
3290 mrp
.CanCastToCalled
= false;
3291 I296 itf296
= (I296
)o
;
3292 if (!mrp
.CanCastToCalled
)
3294 total
+= itf296
.CallMe (296);
3295 mrp
.CanCastToCalled
= false;
3297 if (mrp
.CanCastToCalled
)
3299 total
+= itf296
.CallMe (296);
3301 mrp
.CanCastToCalled
= false;
3302 I297 itf297
= (I297
)o
;
3303 if (!mrp
.CanCastToCalled
)
3305 total
+= itf297
.CallMe (297);
3306 mrp
.CanCastToCalled
= false;
3308 if (mrp
.CanCastToCalled
)
3310 total
+= itf297
.CallMe (297);
3312 mrp
.CanCastToCalled
= false;
3313 I298 itf298
= (I298
)o
;
3314 if (!mrp
.CanCastToCalled
)
3316 total
+= itf298
.CallMe (298);
3317 mrp
.CanCastToCalled
= false;
3319 if (mrp
.CanCastToCalled
)
3321 total
+= itf298
.CallMe (298);
3323 mrp
.CanCastToCalled
= false;
3324 I299 itf299
= (I299
)o
;
3325 if (!mrp
.CanCastToCalled
)
3327 total
+= itf299
.CallMe (299);
3328 mrp
.CanCastToCalled
= false;
3330 if (mrp
.CanCastToCalled
)
3332 total
+= itf299
.CallMe (299);
3334 mrp
.CanCastToCalled
= false;
3335 I300 itf300
= (I300
)o
;
3336 if (!mrp
.CanCastToCalled
)
3338 total
+= itf300
.CallMe (300);
3339 mrp
.CanCastToCalled
= false;
3341 if (mrp
.CanCastToCalled
)
3343 total
+= itf300
.CallMe (300);
3345 Console
.WriteLine ("finished");
3351 class MyRealProxy
: RealProxy
, IRemotingTypeInfo
3354 bool can_cast_to_called
= false;
3356 public MyRealProxy (MBRO mbro
)
3357 : base (typeof (MBRO
)) {
3361 public override System
.Runtime
.Remoting
.Messaging
.IMessage
Invoke (System
.Runtime
.Remoting
.Messaging
.IMessage msg
) {
3362 IMethodCallMessage call
= (IMethodCallMessage
)msg
;
3364 return new ReturnMessage (mbro
.CallMe ((int)call
.Args
[0]), null, 0, null, call
);
3367 public bool CanCastTo (Type fromType
, object o
) {
3368 can_cast_to_called
= true;
3372 public string TypeName
{
3377 throw new Exception ("Should not be called");
3381 public bool CanCastToCalled
{
3383 return can_cast_to_called
;
3386 can_cast_to_called
= value;
3391 class MBRO
: MarshalByRefObject
3393 public int CallMe (int a
) {