3 using System.Runtime.Remoting;
4 using System.Runtime.Remoting.Proxies;
5 using System.Runtime.Remoting.Messaging;
6 using System.Reflection;
8 class MyRealProxy : RealProxy, IRemotingTypeInfo
11 bool can_cast_to_called = false;
13 public MyRealProxy (MBRO mbro)
14 : base (typeof (MBRO)) {
18 public override System.Runtime.Remoting.Messaging.IMessage Invoke (System.Runtime.Remoting.Messaging.IMessage msg) {
19 IMethodCallMessage call = (IMethodCallMessage)msg;
21 return new ReturnMessage (mbro.CallMe ((int)call.Args[0]), null, 0, null, call);
24 public bool CanCastTo (Type fromType, object o) {
25 can_cast_to_called = true;
29 public string TypeName {
34 throw new Exception ("Should not be called");
38 public bool CanCastToCalled {
40 return can_cast_to_called;
43 can_cast_to_called = value;
48 class MBRO : MarshalByRefObject
50 public int CallMe (int a) {
57 static int Main (string[] args) {
59 MyRealProxy mrp = new MyRealProxy (new MBRO ());
60 object o = mrp.GetTransparentProxy ();
62 mrp.CanCastToCalled = false;
64 if (!mrp.CanCastToCalled)
66 total += itf1.CallMe (1);
67 mrp.CanCastToCalled = false;
69 if (mrp.CanCastToCalled)
71 total += itf1.CallMe (1);
73 mrp.CanCastToCalled = false;
75 if (!mrp.CanCastToCalled)
77 total += itf2.CallMe (2);
78 mrp.CanCastToCalled = false;
80 if (mrp.CanCastToCalled)
82 total += itf2.CallMe (2);
84 mrp.CanCastToCalled = false;
86 if (!mrp.CanCastToCalled)
88 total += itf3.CallMe (3);
89 mrp.CanCastToCalled = false;
91 if (mrp.CanCastToCalled)
93 total += itf3.CallMe (3);
95 mrp.CanCastToCalled = false;
97 if (!mrp.CanCastToCalled)
99 total += itf4.CallMe (4);
100 mrp.CanCastToCalled = false;
102 if (mrp.CanCastToCalled)
104 total += itf4.CallMe (4);
106 mrp.CanCastToCalled = false;
108 if (!mrp.CanCastToCalled)
110 total += itf5.CallMe (5);
111 mrp.CanCastToCalled = false;
113 if (mrp.CanCastToCalled)
115 total += itf5.CallMe (5);
117 mrp.CanCastToCalled = false;
119 if (!mrp.CanCastToCalled)
121 total += itf6.CallMe (6);
122 mrp.CanCastToCalled = false;
124 if (mrp.CanCastToCalled)
126 total += itf6.CallMe (6);
128 mrp.CanCastToCalled = false;
130 if (!mrp.CanCastToCalled)
132 total += itf7.CallMe (7);
133 mrp.CanCastToCalled = false;
135 if (mrp.CanCastToCalled)
137 total += itf7.CallMe (7);
139 mrp.CanCastToCalled = false;
141 if (!mrp.CanCastToCalled)
143 total += itf8.CallMe (8);
144 mrp.CanCastToCalled = false;
146 if (mrp.CanCastToCalled)
148 total += itf8.CallMe (8);
150 mrp.CanCastToCalled = false;
152 if (!mrp.CanCastToCalled)
154 total += itf9.CallMe (9);
155 mrp.CanCastToCalled = false;
157 if (mrp.CanCastToCalled)
159 total += itf9.CallMe (9);
161 mrp.CanCastToCalled = false;
163 if (!mrp.CanCastToCalled)
165 total += itf10.CallMe (10);
166 mrp.CanCastToCalled = false;
168 if (mrp.CanCastToCalled)
170 total += itf10.CallMe (10);
172 mrp.CanCastToCalled = false;
174 if (!mrp.CanCastToCalled)
176 total += itf11.CallMe (11);
177 mrp.CanCastToCalled = false;
179 if (mrp.CanCastToCalled)
181 total += itf11.CallMe (11);
183 mrp.CanCastToCalled = false;
185 if (!mrp.CanCastToCalled)
187 total += itf12.CallMe (12);
188 mrp.CanCastToCalled = false;
190 if (mrp.CanCastToCalled)
192 total += itf12.CallMe (12);
194 mrp.CanCastToCalled = false;
196 if (!mrp.CanCastToCalled)
198 total += itf13.CallMe (13);
199 mrp.CanCastToCalled = false;
201 if (mrp.CanCastToCalled)
203 total += itf13.CallMe (13);
205 mrp.CanCastToCalled = false;
207 if (!mrp.CanCastToCalled)
209 total += itf14.CallMe (14);
210 mrp.CanCastToCalled = false;
212 if (mrp.CanCastToCalled)
214 total += itf14.CallMe (14);
216 mrp.CanCastToCalled = false;
218 if (!mrp.CanCastToCalled)
220 total += itf15.CallMe (15);
221 mrp.CanCastToCalled = false;
223 if (mrp.CanCastToCalled)
225 total += itf15.CallMe (15);
227 mrp.CanCastToCalled = false;
229 if (!mrp.CanCastToCalled)
231 total += itf16.CallMe (16);
232 mrp.CanCastToCalled = false;
234 if (mrp.CanCastToCalled)
236 total += itf16.CallMe (16);
238 mrp.CanCastToCalled = false;
240 if (!mrp.CanCastToCalled)
242 total += itf17.CallMe (17);
243 mrp.CanCastToCalled = false;
245 if (mrp.CanCastToCalled)
247 total += itf17.CallMe (17);
249 mrp.CanCastToCalled = false;
251 if (!mrp.CanCastToCalled)
253 total += itf18.CallMe (18);
254 mrp.CanCastToCalled = false;
256 if (mrp.CanCastToCalled)
258 total += itf18.CallMe (18);
260 mrp.CanCastToCalled = false;
262 if (!mrp.CanCastToCalled)
264 total += itf19.CallMe (19);
265 mrp.CanCastToCalled = false;
267 if (mrp.CanCastToCalled)
269 total += itf19.CallMe (19);
271 mrp.CanCastToCalled = false;
273 if (!mrp.CanCastToCalled)
275 total += itf20.CallMe (20);
276 mrp.CanCastToCalled = false;
278 if (mrp.CanCastToCalled)
280 total += itf20.CallMe (20);
282 mrp.CanCastToCalled = false;
284 if (!mrp.CanCastToCalled)
286 total += itf21.CallMe (21);
287 mrp.CanCastToCalled = false;
289 if (mrp.CanCastToCalled)
291 total += itf21.CallMe (21);
293 mrp.CanCastToCalled = false;
295 if (!mrp.CanCastToCalled)
297 total += itf22.CallMe (22);
298 mrp.CanCastToCalled = false;
300 if (mrp.CanCastToCalled)
302 total += itf22.CallMe (22);
304 mrp.CanCastToCalled = false;
306 if (!mrp.CanCastToCalled)
308 total += itf23.CallMe (23);
309 mrp.CanCastToCalled = false;
311 if (mrp.CanCastToCalled)
313 total += itf23.CallMe (23);
315 mrp.CanCastToCalled = false;
317 if (!mrp.CanCastToCalled)
319 total += itf24.CallMe (24);
320 mrp.CanCastToCalled = false;
322 if (mrp.CanCastToCalled)
324 total += itf24.CallMe (24);
326 mrp.CanCastToCalled = false;
328 if (!mrp.CanCastToCalled)
330 total += itf25.CallMe (25);
331 mrp.CanCastToCalled = false;
333 if (mrp.CanCastToCalled)
335 total += itf25.CallMe (25);
337 mrp.CanCastToCalled = false;
339 if (!mrp.CanCastToCalled)
341 total += itf26.CallMe (26);
342 mrp.CanCastToCalled = false;
344 if (mrp.CanCastToCalled)
346 total += itf26.CallMe (26);
348 mrp.CanCastToCalled = false;
350 if (!mrp.CanCastToCalled)
352 total += itf27.CallMe (27);
353 mrp.CanCastToCalled = false;
355 if (mrp.CanCastToCalled)
357 total += itf27.CallMe (27);
359 mrp.CanCastToCalled = false;
361 if (!mrp.CanCastToCalled)
363 total += itf28.CallMe (28);
364 mrp.CanCastToCalled = false;
366 if (mrp.CanCastToCalled)
368 total += itf28.CallMe (28);
370 mrp.CanCastToCalled = false;
372 if (!mrp.CanCastToCalled)
374 total += itf29.CallMe (29);
375 mrp.CanCastToCalled = false;
377 if (mrp.CanCastToCalled)
379 total += itf29.CallMe (29);
381 mrp.CanCastToCalled = false;
383 if (!mrp.CanCastToCalled)
385 total += itf30.CallMe (30);
386 mrp.CanCastToCalled = false;
388 if (mrp.CanCastToCalled)
390 total += itf30.CallMe (30);
392 mrp.CanCastToCalled = false;
394 if (!mrp.CanCastToCalled)
396 total += itf31.CallMe (31);
397 mrp.CanCastToCalled = false;
399 if (mrp.CanCastToCalled)
401 total += itf31.CallMe (31);
403 mrp.CanCastToCalled = false;
405 if (!mrp.CanCastToCalled)
407 total += itf32.CallMe (32);
408 mrp.CanCastToCalled = false;
410 if (mrp.CanCastToCalled)
412 total += itf32.CallMe (32);
414 mrp.CanCastToCalled = false;
416 if (!mrp.CanCastToCalled)
418 total += itf33.CallMe (33);
419 mrp.CanCastToCalled = false;
421 if (mrp.CanCastToCalled)
423 total += itf33.CallMe (33);
425 mrp.CanCastToCalled = false;
427 if (!mrp.CanCastToCalled)
429 total += itf34.CallMe (34);
430 mrp.CanCastToCalled = false;
432 if (mrp.CanCastToCalled)
434 total += itf34.CallMe (34);
436 mrp.CanCastToCalled = false;
438 if (!mrp.CanCastToCalled)
440 total += itf35.CallMe (35);
441 mrp.CanCastToCalled = false;
443 if (mrp.CanCastToCalled)
445 total += itf35.CallMe (35);
447 mrp.CanCastToCalled = false;
449 if (!mrp.CanCastToCalled)
451 total += itf36.CallMe (36);
452 mrp.CanCastToCalled = false;
454 if (mrp.CanCastToCalled)
456 total += itf36.CallMe (36);
458 mrp.CanCastToCalled = false;
460 if (!mrp.CanCastToCalled)
462 total += itf37.CallMe (37);
463 mrp.CanCastToCalled = false;
465 if (mrp.CanCastToCalled)
467 total += itf37.CallMe (37);
469 mrp.CanCastToCalled = false;
471 if (!mrp.CanCastToCalled)
473 total += itf38.CallMe (38);
474 mrp.CanCastToCalled = false;
476 if (mrp.CanCastToCalled)
478 total += itf38.CallMe (38);
480 mrp.CanCastToCalled = false;
482 if (!mrp.CanCastToCalled)
484 total += itf39.CallMe (39);
485 mrp.CanCastToCalled = false;
487 if (mrp.CanCastToCalled)
489 total += itf39.CallMe (39);
491 mrp.CanCastToCalled = false;
493 if (!mrp.CanCastToCalled)
495 total += itf40.CallMe (40);
496 mrp.CanCastToCalled = false;
498 if (mrp.CanCastToCalled)
500 total += itf40.CallMe (40);
502 mrp.CanCastToCalled = false;
504 if (!mrp.CanCastToCalled)
506 total += itf41.CallMe (41);
507 mrp.CanCastToCalled = false;
509 if (mrp.CanCastToCalled)
511 total += itf41.CallMe (41);
513 mrp.CanCastToCalled = false;
515 if (!mrp.CanCastToCalled)
517 total += itf42.CallMe (42);
518 mrp.CanCastToCalled = false;
520 if (mrp.CanCastToCalled)
522 total += itf42.CallMe (42);
524 mrp.CanCastToCalled = false;
526 if (!mrp.CanCastToCalled)
528 total += itf43.CallMe (43);
529 mrp.CanCastToCalled = false;
531 if (mrp.CanCastToCalled)
533 total += itf43.CallMe (43);
535 mrp.CanCastToCalled = false;
537 if (!mrp.CanCastToCalled)
539 total += itf44.CallMe (44);
540 mrp.CanCastToCalled = false;
542 if (mrp.CanCastToCalled)
544 total += itf44.CallMe (44);
546 mrp.CanCastToCalled = false;
548 if (!mrp.CanCastToCalled)
550 total += itf45.CallMe (45);
551 mrp.CanCastToCalled = false;
553 if (mrp.CanCastToCalled)
555 total += itf45.CallMe (45);
557 mrp.CanCastToCalled = false;
559 if (!mrp.CanCastToCalled)
561 total += itf46.CallMe (46);
562 mrp.CanCastToCalled = false;
564 if (mrp.CanCastToCalled)
566 total += itf46.CallMe (46);
568 mrp.CanCastToCalled = false;
570 if (!mrp.CanCastToCalled)
572 total += itf47.CallMe (47);
573 mrp.CanCastToCalled = false;
575 if (mrp.CanCastToCalled)
577 total += itf47.CallMe (47);
579 mrp.CanCastToCalled = false;
581 if (!mrp.CanCastToCalled)
583 total += itf48.CallMe (48);
584 mrp.CanCastToCalled = false;
586 if (mrp.CanCastToCalled)
588 total += itf48.CallMe (48);
590 mrp.CanCastToCalled = false;
592 if (!mrp.CanCastToCalled)
594 total += itf49.CallMe (49);
595 mrp.CanCastToCalled = false;
597 if (mrp.CanCastToCalled)
599 total += itf49.CallMe (49);
601 mrp.CanCastToCalled = false;
603 if (!mrp.CanCastToCalled)
605 total += itf50.CallMe (50);
606 mrp.CanCastToCalled = false;
608 if (mrp.CanCastToCalled)
610 total += itf50.CallMe (50);
612 mrp.CanCastToCalled = false;
614 if (!mrp.CanCastToCalled)
616 total += itf51.CallMe (51);
617 mrp.CanCastToCalled = false;
619 if (mrp.CanCastToCalled)
621 total += itf51.CallMe (51);
623 mrp.CanCastToCalled = false;
625 if (!mrp.CanCastToCalled)
627 total += itf52.CallMe (52);
628 mrp.CanCastToCalled = false;
630 if (mrp.CanCastToCalled)
632 total += itf52.CallMe (52);
634 mrp.CanCastToCalled = false;
636 if (!mrp.CanCastToCalled)
638 total += itf53.CallMe (53);
639 mrp.CanCastToCalled = false;
641 if (mrp.CanCastToCalled)
643 total += itf53.CallMe (53);
645 mrp.CanCastToCalled = false;
647 if (!mrp.CanCastToCalled)
649 total += itf54.CallMe (54);
650 mrp.CanCastToCalled = false;
652 if (mrp.CanCastToCalled)
654 total += itf54.CallMe (54);
656 mrp.CanCastToCalled = false;
658 if (!mrp.CanCastToCalled)
660 total += itf55.CallMe (55);
661 mrp.CanCastToCalled = false;
663 if (mrp.CanCastToCalled)
665 total += itf55.CallMe (55);
667 mrp.CanCastToCalled = false;
669 if (!mrp.CanCastToCalled)
671 total += itf56.CallMe (56);
672 mrp.CanCastToCalled = false;
674 if (mrp.CanCastToCalled)
676 total += itf56.CallMe (56);
678 mrp.CanCastToCalled = false;
680 if (!mrp.CanCastToCalled)
682 total += itf57.CallMe (57);
683 mrp.CanCastToCalled = false;
685 if (mrp.CanCastToCalled)
687 total += itf57.CallMe (57);
689 mrp.CanCastToCalled = false;
691 if (!mrp.CanCastToCalled)
693 total += itf58.CallMe (58);
694 mrp.CanCastToCalled = false;
696 if (mrp.CanCastToCalled)
698 total += itf58.CallMe (58);
700 mrp.CanCastToCalled = false;
702 if (!mrp.CanCastToCalled)
704 total += itf59.CallMe (59);
705 mrp.CanCastToCalled = false;
707 if (mrp.CanCastToCalled)
709 total += itf59.CallMe (59);
711 mrp.CanCastToCalled = false;
713 if (!mrp.CanCastToCalled)
715 total += itf60.CallMe (60);
716 mrp.CanCastToCalled = false;
718 if (mrp.CanCastToCalled)
720 total += itf60.CallMe (60);
722 mrp.CanCastToCalled = false;
724 if (!mrp.CanCastToCalled)
726 total += itf61.CallMe (61);
727 mrp.CanCastToCalled = false;
729 if (mrp.CanCastToCalled)
731 total += itf61.CallMe (61);
733 mrp.CanCastToCalled = false;
735 if (!mrp.CanCastToCalled)
737 total += itf62.CallMe (62);
738 mrp.CanCastToCalled = false;
740 if (mrp.CanCastToCalled)
742 total += itf62.CallMe (62);
744 mrp.CanCastToCalled = false;
746 if (!mrp.CanCastToCalled)
748 total += itf63.CallMe (63);
749 mrp.CanCastToCalled = false;
751 if (mrp.CanCastToCalled)
753 total += itf63.CallMe (63);
755 mrp.CanCastToCalled = false;
757 if (!mrp.CanCastToCalled)
759 total += itf64.CallMe (64);
760 mrp.CanCastToCalled = false;
762 if (mrp.CanCastToCalled)
764 total += itf64.CallMe (64);
766 mrp.CanCastToCalled = false;
768 if (!mrp.CanCastToCalled)
770 total += itf65.CallMe (65);
771 mrp.CanCastToCalled = false;
773 if (mrp.CanCastToCalled)
775 total += itf65.CallMe (65);
777 mrp.CanCastToCalled = false;
779 if (!mrp.CanCastToCalled)
781 total += itf66.CallMe (66);
782 mrp.CanCastToCalled = false;
784 if (mrp.CanCastToCalled)
786 total += itf66.CallMe (66);
788 mrp.CanCastToCalled = false;
790 if (!mrp.CanCastToCalled)
792 total += itf67.CallMe (67);
793 mrp.CanCastToCalled = false;
795 if (mrp.CanCastToCalled)
797 total += itf67.CallMe (67);
799 mrp.CanCastToCalled = false;
801 if (!mrp.CanCastToCalled)
803 total += itf68.CallMe (68);
804 mrp.CanCastToCalled = false;
806 if (mrp.CanCastToCalled)
808 total += itf68.CallMe (68);
810 mrp.CanCastToCalled = false;
812 if (!mrp.CanCastToCalled)
814 total += itf69.CallMe (69);
815 mrp.CanCastToCalled = false;
817 if (mrp.CanCastToCalled)
819 total += itf69.CallMe (69);
821 mrp.CanCastToCalled = false;
823 if (!mrp.CanCastToCalled)
825 total += itf70.CallMe (70);
826 mrp.CanCastToCalled = false;
828 if (mrp.CanCastToCalled)
830 total += itf70.CallMe (70);
832 mrp.CanCastToCalled = false;
834 if (!mrp.CanCastToCalled)
836 total += itf71.CallMe (71);
837 mrp.CanCastToCalled = false;
839 if (mrp.CanCastToCalled)
841 total += itf71.CallMe (71);
843 mrp.CanCastToCalled = false;
845 if (!mrp.CanCastToCalled)
847 total += itf72.CallMe (72);
848 mrp.CanCastToCalled = false;
850 if (mrp.CanCastToCalled)
852 total += itf72.CallMe (72);
854 mrp.CanCastToCalled = false;
856 if (!mrp.CanCastToCalled)
858 total += itf73.CallMe (73);
859 mrp.CanCastToCalled = false;
861 if (mrp.CanCastToCalled)
863 total += itf73.CallMe (73);
865 mrp.CanCastToCalled = false;
867 if (!mrp.CanCastToCalled)
869 total += itf74.CallMe (74);
870 mrp.CanCastToCalled = false;
872 if (mrp.CanCastToCalled)
874 total += itf74.CallMe (74);
876 mrp.CanCastToCalled = false;
878 if (!mrp.CanCastToCalled)
880 total += itf75.CallMe (75);
881 mrp.CanCastToCalled = false;
883 if (mrp.CanCastToCalled)
885 total += itf75.CallMe (75);
887 mrp.CanCastToCalled = false;
889 if (!mrp.CanCastToCalled)
891 total += itf76.CallMe (76);
892 mrp.CanCastToCalled = false;
894 if (mrp.CanCastToCalled)
896 total += itf76.CallMe (76);
898 mrp.CanCastToCalled = false;
900 if (!mrp.CanCastToCalled)
902 total += itf77.CallMe (77);
903 mrp.CanCastToCalled = false;
905 if (mrp.CanCastToCalled)
907 total += itf77.CallMe (77);
909 mrp.CanCastToCalled = false;
911 if (!mrp.CanCastToCalled)
913 total += itf78.CallMe (78);
914 mrp.CanCastToCalled = false;
916 if (mrp.CanCastToCalled)
918 total += itf78.CallMe (78);
920 mrp.CanCastToCalled = false;
922 if (!mrp.CanCastToCalled)
924 total += itf79.CallMe (79);
925 mrp.CanCastToCalled = false;
927 if (mrp.CanCastToCalled)
929 total += itf79.CallMe (79);
931 mrp.CanCastToCalled = false;
933 if (!mrp.CanCastToCalled)
935 total += itf80.CallMe (80);
936 mrp.CanCastToCalled = false;
938 if (mrp.CanCastToCalled)
940 total += itf80.CallMe (80);
942 mrp.CanCastToCalled = false;
944 if (!mrp.CanCastToCalled)
946 total += itf81.CallMe (81);
947 mrp.CanCastToCalled = false;
949 if (mrp.CanCastToCalled)
951 total += itf81.CallMe (81);
953 mrp.CanCastToCalled = false;
955 if (!mrp.CanCastToCalled)
957 total += itf82.CallMe (82);
958 mrp.CanCastToCalled = false;
960 if (mrp.CanCastToCalled)
962 total += itf82.CallMe (82);
964 mrp.CanCastToCalled = false;
966 if (!mrp.CanCastToCalled)
968 total += itf83.CallMe (83);
969 mrp.CanCastToCalled = false;
971 if (mrp.CanCastToCalled)
973 total += itf83.CallMe (83);
975 mrp.CanCastToCalled = false;
977 if (!mrp.CanCastToCalled)
979 total += itf84.CallMe (84);
980 mrp.CanCastToCalled = false;
982 if (mrp.CanCastToCalled)
984 total += itf84.CallMe (84);
986 mrp.CanCastToCalled = false;
988 if (!mrp.CanCastToCalled)
990 total += itf85.CallMe (85);
991 mrp.CanCastToCalled = false;
993 if (mrp.CanCastToCalled)
995 total += itf85.CallMe (85);
997 mrp.CanCastToCalled = false;
999 if (!mrp.CanCastToCalled)
1001 total += itf86.CallMe (86);
1002 mrp.CanCastToCalled = false;
1004 if (mrp.CanCastToCalled)
1006 total += itf86.CallMe (86);
1008 mrp.CanCastToCalled = false;
1010 if (!mrp.CanCastToCalled)
1012 total += itf87.CallMe (87);
1013 mrp.CanCastToCalled = false;
1015 if (mrp.CanCastToCalled)
1017 total += itf87.CallMe (87);
1019 mrp.CanCastToCalled = false;
1021 if (!mrp.CanCastToCalled)
1023 total += itf88.CallMe (88);
1024 mrp.CanCastToCalled = false;
1026 if (mrp.CanCastToCalled)
1028 total += itf88.CallMe (88);
1030 mrp.CanCastToCalled = false;
1032 if (!mrp.CanCastToCalled)
1034 total += itf89.CallMe (89);
1035 mrp.CanCastToCalled = false;
1037 if (mrp.CanCastToCalled)
1039 total += itf89.CallMe (89);
1041 mrp.CanCastToCalled = false;
1043 if (!mrp.CanCastToCalled)
1045 total += itf90.CallMe (90);
1046 mrp.CanCastToCalled = false;
1048 if (mrp.CanCastToCalled)
1050 total += itf90.CallMe (90);
1052 mrp.CanCastToCalled = false;
1054 if (!mrp.CanCastToCalled)
1056 total += itf91.CallMe (91);
1057 mrp.CanCastToCalled = false;
1059 if (mrp.CanCastToCalled)
1061 total += itf91.CallMe (91);
1063 mrp.CanCastToCalled = false;
1065 if (!mrp.CanCastToCalled)
1067 total += itf92.CallMe (92);
1068 mrp.CanCastToCalled = false;
1070 if (mrp.CanCastToCalled)
1072 total += itf92.CallMe (92);
1074 mrp.CanCastToCalled = false;
1076 if (!mrp.CanCastToCalled)
1078 total += itf93.CallMe (93);
1079 mrp.CanCastToCalled = false;
1081 if (mrp.CanCastToCalled)
1083 total += itf93.CallMe (93);
1085 mrp.CanCastToCalled = false;
1087 if (!mrp.CanCastToCalled)
1089 total += itf94.CallMe (94);
1090 mrp.CanCastToCalled = false;
1092 if (mrp.CanCastToCalled)
1094 total += itf94.CallMe (94);
1096 mrp.CanCastToCalled = false;
1098 if (!mrp.CanCastToCalled)
1100 total += itf95.CallMe (95);
1101 mrp.CanCastToCalled = false;
1103 if (mrp.CanCastToCalled)
1105 total += itf95.CallMe (95);
1107 mrp.CanCastToCalled = false;
1109 if (!mrp.CanCastToCalled)
1111 total += itf96.CallMe (96);
1112 mrp.CanCastToCalled = false;
1114 if (mrp.CanCastToCalled)
1116 total += itf96.CallMe (96);
1118 mrp.CanCastToCalled = false;
1120 if (!mrp.CanCastToCalled)
1122 total += itf97.CallMe (97);
1123 mrp.CanCastToCalled = false;
1125 if (mrp.CanCastToCalled)
1127 total += itf97.CallMe (97);
1129 mrp.CanCastToCalled = false;
1131 if (!mrp.CanCastToCalled)
1133 total += itf98.CallMe (98);
1134 mrp.CanCastToCalled = false;
1136 if (mrp.CanCastToCalled)
1138 total += itf98.CallMe (98);
1140 mrp.CanCastToCalled = false;
1142 if (!mrp.CanCastToCalled)
1144 total += itf99.CallMe (99);
1145 mrp.CanCastToCalled = false;
1147 if (mrp.CanCastToCalled)
1149 total += itf99.CallMe (99);
1151 mrp.CanCastToCalled = false;
1152 I100 itf100 = (I100)o;
1153 if (!mrp.CanCastToCalled)
1155 total += itf100.CallMe (100);
1156 mrp.CanCastToCalled = false;
1158 if (mrp.CanCastToCalled)
1160 total += itf100.CallMe (100);
1162 mrp.CanCastToCalled = false;
1163 I101 itf101 = (I101)o;
1164 if (!mrp.CanCastToCalled)
1166 total += itf101.CallMe (101);
1167 mrp.CanCastToCalled = false;
1169 if (mrp.CanCastToCalled)
1171 total += itf101.CallMe (101);
1173 mrp.CanCastToCalled = false;
1174 I102 itf102 = (I102)o;
1175 if (!mrp.CanCastToCalled)
1177 total += itf102.CallMe (102);
1178 mrp.CanCastToCalled = false;
1180 if (mrp.CanCastToCalled)
1182 total += itf102.CallMe (102);
1184 mrp.CanCastToCalled = false;
1185 I103 itf103 = (I103)o;
1186 if (!mrp.CanCastToCalled)
1188 total += itf103.CallMe (103);
1189 mrp.CanCastToCalled = false;
1191 if (mrp.CanCastToCalled)
1193 total += itf103.CallMe (103);
1195 mrp.CanCastToCalled = false;
1196 I104 itf104 = (I104)o;
1197 if (!mrp.CanCastToCalled)
1199 total += itf104.CallMe (104);
1200 mrp.CanCastToCalled = false;
1202 if (mrp.CanCastToCalled)
1204 total += itf104.CallMe (104);
1206 mrp.CanCastToCalled = false;
1207 I105 itf105 = (I105)o;
1208 if (!mrp.CanCastToCalled)
1210 total += itf105.CallMe (105);
1211 mrp.CanCastToCalled = false;
1213 if (mrp.CanCastToCalled)
1215 total += itf105.CallMe (105);
1217 mrp.CanCastToCalled = false;
1218 I106 itf106 = (I106)o;
1219 if (!mrp.CanCastToCalled)
1221 total += itf106.CallMe (106);
1222 mrp.CanCastToCalled = false;
1224 if (mrp.CanCastToCalled)
1226 total += itf106.CallMe (106);
1228 mrp.CanCastToCalled = false;
1229 I107 itf107 = (I107)o;
1230 if (!mrp.CanCastToCalled)
1232 total += itf107.CallMe (107);
1233 mrp.CanCastToCalled = false;
1235 if (mrp.CanCastToCalled)
1237 total += itf107.CallMe (107);
1239 mrp.CanCastToCalled = false;
1240 I108 itf108 = (I108)o;
1241 if (!mrp.CanCastToCalled)
1243 total += itf108.CallMe (108);
1244 mrp.CanCastToCalled = false;
1246 if (mrp.CanCastToCalled)
1248 total += itf108.CallMe (108);
1250 mrp.CanCastToCalled = false;
1251 I109 itf109 = (I109)o;
1252 if (!mrp.CanCastToCalled)
1254 total += itf109.CallMe (109);
1255 mrp.CanCastToCalled = false;
1257 if (mrp.CanCastToCalled)
1259 total += itf109.CallMe (109);
1261 mrp.CanCastToCalled = false;
1262 I110 itf110 = (I110)o;
1263 if (!mrp.CanCastToCalled)
1265 total += itf110.CallMe (110);
1266 mrp.CanCastToCalled = false;
1268 if (mrp.CanCastToCalled)
1270 total += itf110.CallMe (110);
1272 mrp.CanCastToCalled = false;
1273 I111 itf111 = (I111)o;
1274 if (!mrp.CanCastToCalled)
1276 total += itf111.CallMe (111);
1277 mrp.CanCastToCalled = false;
1279 if (mrp.CanCastToCalled)
1281 total += itf111.CallMe (111);
1283 mrp.CanCastToCalled = false;
1284 I112 itf112 = (I112)o;
1285 if (!mrp.CanCastToCalled)
1287 total += itf112.CallMe (112);
1288 mrp.CanCastToCalled = false;
1290 if (mrp.CanCastToCalled)
1292 total += itf112.CallMe (112);
1294 mrp.CanCastToCalled = false;
1295 I113 itf113 = (I113)o;
1296 if (!mrp.CanCastToCalled)
1298 total += itf113.CallMe (113);
1299 mrp.CanCastToCalled = false;
1301 if (mrp.CanCastToCalled)
1303 total += itf113.CallMe (113);
1305 mrp.CanCastToCalled = false;
1306 I114 itf114 = (I114)o;
1307 if (!mrp.CanCastToCalled)
1309 total += itf114.CallMe (114);
1310 mrp.CanCastToCalled = false;
1312 if (mrp.CanCastToCalled)
1314 total += itf114.CallMe (114);
1316 mrp.CanCastToCalled = false;
1317 I115 itf115 = (I115)o;
1318 if (!mrp.CanCastToCalled)
1320 total += itf115.CallMe (115);
1321 mrp.CanCastToCalled = false;
1323 if (mrp.CanCastToCalled)
1325 total += itf115.CallMe (115);
1327 mrp.CanCastToCalled = false;
1328 I116 itf116 = (I116)o;
1329 if (!mrp.CanCastToCalled)
1331 total += itf116.CallMe (116);
1332 mrp.CanCastToCalled = false;
1334 if (mrp.CanCastToCalled)
1336 total += itf116.CallMe (116);
1338 mrp.CanCastToCalled = false;
1339 I117 itf117 = (I117)o;
1340 if (!mrp.CanCastToCalled)
1342 total += itf117.CallMe (117);
1343 mrp.CanCastToCalled = false;
1345 if (mrp.CanCastToCalled)
1347 total += itf117.CallMe (117);
1349 mrp.CanCastToCalled = false;
1350 I118 itf118 = (I118)o;
1351 if (!mrp.CanCastToCalled)
1353 total += itf118.CallMe (118);
1354 mrp.CanCastToCalled = false;
1356 if (mrp.CanCastToCalled)
1358 total += itf118.CallMe (118);
1360 mrp.CanCastToCalled = false;
1361 I119 itf119 = (I119)o;
1362 if (!mrp.CanCastToCalled)
1364 total += itf119.CallMe (119);
1365 mrp.CanCastToCalled = false;
1367 if (mrp.CanCastToCalled)
1369 total += itf119.CallMe (119);
1371 mrp.CanCastToCalled = false;
1372 I120 itf120 = (I120)o;
1373 if (!mrp.CanCastToCalled)
1375 total += itf120.CallMe (120);
1376 mrp.CanCastToCalled = false;
1378 if (mrp.CanCastToCalled)
1380 total += itf120.CallMe (120);
1382 mrp.CanCastToCalled = false;
1383 I121 itf121 = (I121)o;
1384 if (!mrp.CanCastToCalled)
1386 total += itf121.CallMe (121);
1387 mrp.CanCastToCalled = false;
1389 if (mrp.CanCastToCalled)
1391 total += itf121.CallMe (121);
1393 mrp.CanCastToCalled = false;
1394 I122 itf122 = (I122)o;
1395 if (!mrp.CanCastToCalled)
1397 total += itf122.CallMe (122);
1398 mrp.CanCastToCalled = false;
1400 if (mrp.CanCastToCalled)
1402 total += itf122.CallMe (122);
1404 mrp.CanCastToCalled = false;
1405 I123 itf123 = (I123)o;
1406 if (!mrp.CanCastToCalled)
1408 total += itf123.CallMe (123);
1409 mrp.CanCastToCalled = false;
1411 if (mrp.CanCastToCalled)
1413 total += itf123.CallMe (123);
1415 mrp.CanCastToCalled = false;
1416 I124 itf124 = (I124)o;
1417 if (!mrp.CanCastToCalled)
1419 total += itf124.CallMe (124);
1420 mrp.CanCastToCalled = false;
1422 if (mrp.CanCastToCalled)
1424 total += itf124.CallMe (124);
1426 mrp.CanCastToCalled = false;
1427 I125 itf125 = (I125)o;
1428 if (!mrp.CanCastToCalled)
1430 total += itf125.CallMe (125);
1431 mrp.CanCastToCalled = false;
1433 if (mrp.CanCastToCalled)
1435 total += itf125.CallMe (125);
1437 mrp.CanCastToCalled = false;
1438 I126 itf126 = (I126)o;
1439 if (!mrp.CanCastToCalled)
1441 total += itf126.CallMe (126);
1442 mrp.CanCastToCalled = false;
1444 if (mrp.CanCastToCalled)
1446 total += itf126.CallMe (126);
1448 mrp.CanCastToCalled = false;
1449 I127 itf127 = (I127)o;
1450 if (!mrp.CanCastToCalled)
1452 total += itf127.CallMe (127);
1453 mrp.CanCastToCalled = false;
1455 if (mrp.CanCastToCalled)
1457 total += itf127.CallMe (127);
1459 mrp.CanCastToCalled = false;
1460 I128 itf128 = (I128)o;
1461 if (!mrp.CanCastToCalled)
1463 total += itf128.CallMe (128);
1464 mrp.CanCastToCalled = false;
1466 if (mrp.CanCastToCalled)
1468 total += itf128.CallMe (128);
1470 mrp.CanCastToCalled = false;
1471 I129 itf129 = (I129)o;
1472 if (!mrp.CanCastToCalled)
1474 total += itf129.CallMe (129);
1475 mrp.CanCastToCalled = false;
1477 if (mrp.CanCastToCalled)
1479 total += itf129.CallMe (129);
1481 mrp.CanCastToCalled = false;
1482 I130 itf130 = (I130)o;
1483 if (!mrp.CanCastToCalled)
1485 total += itf130.CallMe (130);
1486 mrp.CanCastToCalled = false;
1488 if (mrp.CanCastToCalled)
1490 total += itf130.CallMe (130);
1492 mrp.CanCastToCalled = false;
1493 I131 itf131 = (I131)o;
1494 if (!mrp.CanCastToCalled)
1496 total += itf131.CallMe (131);
1497 mrp.CanCastToCalled = false;
1499 if (mrp.CanCastToCalled)
1501 total += itf131.CallMe (131);
1503 mrp.CanCastToCalled = false;
1504 I132 itf132 = (I132)o;
1505 if (!mrp.CanCastToCalled)
1507 total += itf132.CallMe (132);
1508 mrp.CanCastToCalled = false;
1510 if (mrp.CanCastToCalled)
1512 total += itf132.CallMe (132);
1514 mrp.CanCastToCalled = false;
1515 I133 itf133 = (I133)o;
1516 if (!mrp.CanCastToCalled)
1518 total += itf133.CallMe (133);
1519 mrp.CanCastToCalled = false;
1521 if (mrp.CanCastToCalled)
1523 total += itf133.CallMe (133);
1525 mrp.CanCastToCalled = false;
1526 I134 itf134 = (I134)o;
1527 if (!mrp.CanCastToCalled)
1529 total += itf134.CallMe (134);
1530 mrp.CanCastToCalled = false;
1532 if (mrp.CanCastToCalled)
1534 total += itf134.CallMe (134);
1536 mrp.CanCastToCalled = false;
1537 I135 itf135 = (I135)o;
1538 if (!mrp.CanCastToCalled)
1540 total += itf135.CallMe (135);
1541 mrp.CanCastToCalled = false;
1543 if (mrp.CanCastToCalled)
1545 total += itf135.CallMe (135);
1547 mrp.CanCastToCalled = false;
1548 I136 itf136 = (I136)o;
1549 if (!mrp.CanCastToCalled)
1551 total += itf136.CallMe (136);
1552 mrp.CanCastToCalled = false;
1554 if (mrp.CanCastToCalled)
1556 total += itf136.CallMe (136);
1558 mrp.CanCastToCalled = false;
1559 I137 itf137 = (I137)o;
1560 if (!mrp.CanCastToCalled)
1562 total += itf137.CallMe (137);
1563 mrp.CanCastToCalled = false;
1565 if (mrp.CanCastToCalled)
1567 total += itf137.CallMe (137);
1569 mrp.CanCastToCalled = false;
1570 I138 itf138 = (I138)o;
1571 if (!mrp.CanCastToCalled)
1573 total += itf138.CallMe (138);
1574 mrp.CanCastToCalled = false;
1576 if (mrp.CanCastToCalled)
1578 total += itf138.CallMe (138);
1580 mrp.CanCastToCalled = false;
1581 I139 itf139 = (I139)o;
1582 if (!mrp.CanCastToCalled)
1584 total += itf139.CallMe (139);
1585 mrp.CanCastToCalled = false;
1587 if (mrp.CanCastToCalled)
1589 total += itf139.CallMe (139);
1591 mrp.CanCastToCalled = false;
1592 I140 itf140 = (I140)o;
1593 if (!mrp.CanCastToCalled)
1595 total += itf140.CallMe (140);
1596 mrp.CanCastToCalled = false;
1598 if (mrp.CanCastToCalled)
1600 total += itf140.CallMe (140);
1602 mrp.CanCastToCalled = false;
1603 I141 itf141 = (I141)o;
1604 if (!mrp.CanCastToCalled)
1606 total += itf141.CallMe (141);
1607 mrp.CanCastToCalled = false;
1609 if (mrp.CanCastToCalled)
1611 total += itf141.CallMe (141);
1613 mrp.CanCastToCalled = false;
1614 I142 itf142 = (I142)o;
1615 if (!mrp.CanCastToCalled)
1617 total += itf142.CallMe (142);
1618 mrp.CanCastToCalled = false;
1620 if (mrp.CanCastToCalled)
1622 total += itf142.CallMe (142);
1624 mrp.CanCastToCalled = false;
1625 I143 itf143 = (I143)o;
1626 if (!mrp.CanCastToCalled)
1628 total += itf143.CallMe (143);
1629 mrp.CanCastToCalled = false;
1631 if (mrp.CanCastToCalled)
1633 total += itf143.CallMe (143);
1635 mrp.CanCastToCalled = false;
1636 I144 itf144 = (I144)o;
1637 if (!mrp.CanCastToCalled)
1639 total += itf144.CallMe (144);
1640 mrp.CanCastToCalled = false;
1642 if (mrp.CanCastToCalled)
1644 total += itf144.CallMe (144);
1646 mrp.CanCastToCalled = false;
1647 I145 itf145 = (I145)o;
1648 if (!mrp.CanCastToCalled)
1650 total += itf145.CallMe (145);
1651 mrp.CanCastToCalled = false;
1653 if (mrp.CanCastToCalled)
1655 total += itf145.CallMe (145);
1657 mrp.CanCastToCalled = false;
1658 I146 itf146 = (I146)o;
1659 if (!mrp.CanCastToCalled)
1661 total += itf146.CallMe (146);
1662 mrp.CanCastToCalled = false;
1664 if (mrp.CanCastToCalled)
1666 total += itf146.CallMe (146);
1668 mrp.CanCastToCalled = false;
1669 I147 itf147 = (I147)o;
1670 if (!mrp.CanCastToCalled)
1672 total += itf147.CallMe (147);
1673 mrp.CanCastToCalled = false;
1675 if (mrp.CanCastToCalled)
1677 total += itf147.CallMe (147);
1679 mrp.CanCastToCalled = false;
1680 I148 itf148 = (I148)o;
1681 if (!mrp.CanCastToCalled)
1683 total += itf148.CallMe (148);
1684 mrp.CanCastToCalled = false;
1686 if (mrp.CanCastToCalled)
1688 total += itf148.CallMe (148);
1690 mrp.CanCastToCalled = false;
1691 I149 itf149 = (I149)o;
1692 if (!mrp.CanCastToCalled)
1694 total += itf149.CallMe (149);
1695 mrp.CanCastToCalled = false;
1697 if (mrp.CanCastToCalled)
1699 total += itf149.CallMe (149);
1701 mrp.CanCastToCalled = false;
1702 I150 itf150 = (I150)o;
1703 if (!mrp.CanCastToCalled)
1705 total += itf150.CallMe (150);
1706 mrp.CanCastToCalled = false;
1708 if (mrp.CanCastToCalled)
1710 total += itf150.CallMe (150);
1712 mrp.CanCastToCalled = false;
1713 I151 itf151 = (I151)o;
1714 if (!mrp.CanCastToCalled)
1716 total += itf151.CallMe (151);
1717 mrp.CanCastToCalled = false;
1719 if (mrp.CanCastToCalled)
1721 total += itf151.CallMe (151);
1723 mrp.CanCastToCalled = false;
1724 I152 itf152 = (I152)o;
1725 if (!mrp.CanCastToCalled)
1727 total += itf152.CallMe (152);
1728 mrp.CanCastToCalled = false;
1730 if (mrp.CanCastToCalled)
1732 total += itf152.CallMe (152);
1734 mrp.CanCastToCalled = false;
1735 I153 itf153 = (I153)o;
1736 if (!mrp.CanCastToCalled)
1738 total += itf153.CallMe (153);
1739 mrp.CanCastToCalled = false;
1741 if (mrp.CanCastToCalled)
1743 total += itf153.CallMe (153);
1745 mrp.CanCastToCalled = false;
1746 I154 itf154 = (I154)o;
1747 if (!mrp.CanCastToCalled)
1749 total += itf154.CallMe (154);
1750 mrp.CanCastToCalled = false;
1752 if (mrp.CanCastToCalled)
1754 total += itf154.CallMe (154);
1756 mrp.CanCastToCalled = false;
1757 I155 itf155 = (I155)o;
1758 if (!mrp.CanCastToCalled)
1760 total += itf155.CallMe (155);
1761 mrp.CanCastToCalled = false;
1763 if (mrp.CanCastToCalled)
1765 total += itf155.CallMe (155);
1767 mrp.CanCastToCalled = false;
1768 I156 itf156 = (I156)o;
1769 if (!mrp.CanCastToCalled)
1771 total += itf156.CallMe (156);
1772 mrp.CanCastToCalled = false;
1774 if (mrp.CanCastToCalled)
1776 total += itf156.CallMe (156);
1778 mrp.CanCastToCalled = false;
1779 I157 itf157 = (I157)o;
1780 if (!mrp.CanCastToCalled)
1782 total += itf157.CallMe (157);
1783 mrp.CanCastToCalled = false;
1785 if (mrp.CanCastToCalled)
1787 total += itf157.CallMe (157);
1789 mrp.CanCastToCalled = false;
1790 I158 itf158 = (I158)o;
1791 if (!mrp.CanCastToCalled)
1793 total += itf158.CallMe (158);
1794 mrp.CanCastToCalled = false;
1796 if (mrp.CanCastToCalled)
1798 total += itf158.CallMe (158);
1800 mrp.CanCastToCalled = false;
1801 I159 itf159 = (I159)o;
1802 if (!mrp.CanCastToCalled)
1804 total += itf159.CallMe (159);
1805 mrp.CanCastToCalled = false;
1807 if (mrp.CanCastToCalled)
1809 total += itf159.CallMe (159);
1811 mrp.CanCastToCalled = false;
1812 I160 itf160 = (I160)o;
1813 if (!mrp.CanCastToCalled)
1815 total += itf160.CallMe (160);
1816 mrp.CanCastToCalled = false;
1818 if (mrp.CanCastToCalled)
1820 total += itf160.CallMe (160);
1822 mrp.CanCastToCalled = false;
1823 I161 itf161 = (I161)o;
1824 if (!mrp.CanCastToCalled)
1826 total += itf161.CallMe (161);
1827 mrp.CanCastToCalled = false;
1829 if (mrp.CanCastToCalled)
1831 total += itf161.CallMe (161);
1833 mrp.CanCastToCalled = false;
1834 I162 itf162 = (I162)o;
1835 if (!mrp.CanCastToCalled)
1837 total += itf162.CallMe (162);
1838 mrp.CanCastToCalled = false;
1840 if (mrp.CanCastToCalled)
1842 total += itf162.CallMe (162);
1844 mrp.CanCastToCalled = false;
1845 I163 itf163 = (I163)o;
1846 if (!mrp.CanCastToCalled)
1848 total += itf163.CallMe (163);
1849 mrp.CanCastToCalled = false;
1851 if (mrp.CanCastToCalled)
1853 total += itf163.CallMe (163);
1855 mrp.CanCastToCalled = false;
1856 I164 itf164 = (I164)o;
1857 if (!mrp.CanCastToCalled)
1859 total += itf164.CallMe (164);
1860 mrp.CanCastToCalled = false;
1862 if (mrp.CanCastToCalled)
1864 total += itf164.CallMe (164);
1866 mrp.CanCastToCalled = false;
1867 I165 itf165 = (I165)o;
1868 if (!mrp.CanCastToCalled)
1870 total += itf165.CallMe (165);
1871 mrp.CanCastToCalled = false;
1873 if (mrp.CanCastToCalled)
1875 total += itf165.CallMe (165);
1877 mrp.CanCastToCalled = false;
1878 I166 itf166 = (I166)o;
1879 if (!mrp.CanCastToCalled)
1881 total += itf166.CallMe (166);
1882 mrp.CanCastToCalled = false;
1884 if (mrp.CanCastToCalled)
1886 total += itf166.CallMe (166);
1888 mrp.CanCastToCalled = false;
1889 I167 itf167 = (I167)o;
1890 if (!mrp.CanCastToCalled)
1892 total += itf167.CallMe (167);
1893 mrp.CanCastToCalled = false;
1895 if (mrp.CanCastToCalled)
1897 total += itf167.CallMe (167);
1899 mrp.CanCastToCalled = false;
1900 I168 itf168 = (I168)o;
1901 if (!mrp.CanCastToCalled)
1903 total += itf168.CallMe (168);
1904 mrp.CanCastToCalled = false;
1906 if (mrp.CanCastToCalled)
1908 total += itf168.CallMe (168);
1910 mrp.CanCastToCalled = false;
1911 I169 itf169 = (I169)o;
1912 if (!mrp.CanCastToCalled)
1914 total += itf169.CallMe (169);
1915 mrp.CanCastToCalled = false;
1917 if (mrp.CanCastToCalled)
1919 total += itf169.CallMe (169);
1921 mrp.CanCastToCalled = false;
1922 I170 itf170 = (I170)o;
1923 if (!mrp.CanCastToCalled)
1925 total += itf170.CallMe (170);
1926 mrp.CanCastToCalled = false;
1928 if (mrp.CanCastToCalled)
1930 total += itf170.CallMe (170);
1932 mrp.CanCastToCalled = false;
1933 I171 itf171 = (I171)o;
1934 if (!mrp.CanCastToCalled)
1936 total += itf171.CallMe (171);
1937 mrp.CanCastToCalled = false;
1939 if (mrp.CanCastToCalled)
1941 total += itf171.CallMe (171);
1943 mrp.CanCastToCalled = false;
1944 I172 itf172 = (I172)o;
1945 if (!mrp.CanCastToCalled)
1947 total += itf172.CallMe (172);
1948 mrp.CanCastToCalled = false;
1950 if (mrp.CanCastToCalled)
1952 total += itf172.CallMe (172);
1954 mrp.CanCastToCalled = false;
1955 I173 itf173 = (I173)o;
1956 if (!mrp.CanCastToCalled)
1958 total += itf173.CallMe (173);
1959 mrp.CanCastToCalled = false;
1961 if (mrp.CanCastToCalled)
1963 total += itf173.CallMe (173);
1965 mrp.CanCastToCalled = false;
1966 I174 itf174 = (I174)o;
1967 if (!mrp.CanCastToCalled)
1969 total += itf174.CallMe (174);
1970 mrp.CanCastToCalled = false;
1972 if (mrp.CanCastToCalled)
1974 total += itf174.CallMe (174);
1976 mrp.CanCastToCalled = false;
1977 I175 itf175 = (I175)o;
1978 if (!mrp.CanCastToCalled)
1980 total += itf175.CallMe (175);
1981 mrp.CanCastToCalled = false;
1983 if (mrp.CanCastToCalled)
1985 total += itf175.CallMe (175);
1987 mrp.CanCastToCalled = false;
1988 I176 itf176 = (I176)o;
1989 if (!mrp.CanCastToCalled)
1991 total += itf176.CallMe (176);
1992 mrp.CanCastToCalled = false;
1994 if (mrp.CanCastToCalled)
1996 total += itf176.CallMe (176);
1998 mrp.CanCastToCalled = false;
1999 I177 itf177 = (I177)o;
2000 if (!mrp.CanCastToCalled)
2002 total += itf177.CallMe (177);
2003 mrp.CanCastToCalled = false;
2005 if (mrp.CanCastToCalled)
2007 total += itf177.CallMe (177);
2009 mrp.CanCastToCalled = false;
2010 I178 itf178 = (I178)o;
2011 if (!mrp.CanCastToCalled)
2013 total += itf178.CallMe (178);
2014 mrp.CanCastToCalled = false;
2016 if (mrp.CanCastToCalled)
2018 total += itf178.CallMe (178);
2020 mrp.CanCastToCalled = false;
2021 I179 itf179 = (I179)o;
2022 if (!mrp.CanCastToCalled)
2024 total += itf179.CallMe (179);
2025 mrp.CanCastToCalled = false;
2027 if (mrp.CanCastToCalled)
2029 total += itf179.CallMe (179);
2031 mrp.CanCastToCalled = false;
2032 I180 itf180 = (I180)o;
2033 if (!mrp.CanCastToCalled)
2035 total += itf180.CallMe (180);
2036 mrp.CanCastToCalled = false;
2038 if (mrp.CanCastToCalled)
2040 total += itf180.CallMe (180);
2042 mrp.CanCastToCalled = false;
2043 I181 itf181 = (I181)o;
2044 if (!mrp.CanCastToCalled)
2046 total += itf181.CallMe (181);
2047 mrp.CanCastToCalled = false;
2049 if (mrp.CanCastToCalled)
2051 total += itf181.CallMe (181);
2053 mrp.CanCastToCalled = false;
2054 I182 itf182 = (I182)o;
2055 if (!mrp.CanCastToCalled)
2057 total += itf182.CallMe (182);
2058 mrp.CanCastToCalled = false;
2060 if (mrp.CanCastToCalled)
2062 total += itf182.CallMe (182);
2064 mrp.CanCastToCalled = false;
2065 I183 itf183 = (I183)o;
2066 if (!mrp.CanCastToCalled)
2068 total += itf183.CallMe (183);
2069 mrp.CanCastToCalled = false;
2071 if (mrp.CanCastToCalled)
2073 total += itf183.CallMe (183);
2075 mrp.CanCastToCalled = false;
2076 I184 itf184 = (I184)o;
2077 if (!mrp.CanCastToCalled)
2079 total += itf184.CallMe (184);
2080 mrp.CanCastToCalled = false;
2082 if (mrp.CanCastToCalled)
2084 total += itf184.CallMe (184);
2086 mrp.CanCastToCalled = false;
2087 I185 itf185 = (I185)o;
2088 if (!mrp.CanCastToCalled)
2090 total += itf185.CallMe (185);
2091 mrp.CanCastToCalled = false;
2093 if (mrp.CanCastToCalled)
2095 total += itf185.CallMe (185);
2097 mrp.CanCastToCalled = false;
2098 I186 itf186 = (I186)o;
2099 if (!mrp.CanCastToCalled)
2101 total += itf186.CallMe (186);
2102 mrp.CanCastToCalled = false;
2104 if (mrp.CanCastToCalled)
2106 total += itf186.CallMe (186);
2108 mrp.CanCastToCalled = false;
2109 I187 itf187 = (I187)o;
2110 if (!mrp.CanCastToCalled)
2112 total += itf187.CallMe (187);
2113 mrp.CanCastToCalled = false;
2115 if (mrp.CanCastToCalled)
2117 total += itf187.CallMe (187);
2119 mrp.CanCastToCalled = false;
2120 I188 itf188 = (I188)o;
2121 if (!mrp.CanCastToCalled)
2123 total += itf188.CallMe (188);
2124 mrp.CanCastToCalled = false;
2126 if (mrp.CanCastToCalled)
2128 total += itf188.CallMe (188);
2130 mrp.CanCastToCalled = false;
2131 I189 itf189 = (I189)o;
2132 if (!mrp.CanCastToCalled)
2134 total += itf189.CallMe (189);
2135 mrp.CanCastToCalled = false;
2137 if (mrp.CanCastToCalled)
2139 total += itf189.CallMe (189);
2141 mrp.CanCastToCalled = false;
2142 I190 itf190 = (I190)o;
2143 if (!mrp.CanCastToCalled)
2145 total += itf190.CallMe (190);
2146 mrp.CanCastToCalled = false;
2148 if (mrp.CanCastToCalled)
2150 total += itf190.CallMe (190);
2152 mrp.CanCastToCalled = false;
2153 I191 itf191 = (I191)o;
2154 if (!mrp.CanCastToCalled)
2156 total += itf191.CallMe (191);
2157 mrp.CanCastToCalled = false;
2159 if (mrp.CanCastToCalled)
2161 total += itf191.CallMe (191);
2163 mrp.CanCastToCalled = false;
2164 I192 itf192 = (I192)o;
2165 if (!mrp.CanCastToCalled)
2167 total += itf192.CallMe (192);
2168 mrp.CanCastToCalled = false;
2170 if (mrp.CanCastToCalled)
2172 total += itf192.CallMe (192);
2174 mrp.CanCastToCalled = false;
2175 I193 itf193 = (I193)o;
2176 if (!mrp.CanCastToCalled)
2178 total += itf193.CallMe (193);
2179 mrp.CanCastToCalled = false;
2181 if (mrp.CanCastToCalled)
2183 total += itf193.CallMe (193);
2185 mrp.CanCastToCalled = false;
2186 I194 itf194 = (I194)o;
2187 if (!mrp.CanCastToCalled)
2189 total += itf194.CallMe (194);
2190 mrp.CanCastToCalled = false;
2192 if (mrp.CanCastToCalled)
2194 total += itf194.CallMe (194);
2196 mrp.CanCastToCalled = false;
2197 I195 itf195 = (I195)o;
2198 if (!mrp.CanCastToCalled)
2200 total += itf195.CallMe (195);
2201 mrp.CanCastToCalled = false;
2203 if (mrp.CanCastToCalled)
2205 total += itf195.CallMe (195);
2207 mrp.CanCastToCalled = false;
2208 I196 itf196 = (I196)o;
2209 if (!mrp.CanCastToCalled)
2211 total += itf196.CallMe (196);
2212 mrp.CanCastToCalled = false;
2214 if (mrp.CanCastToCalled)
2216 total += itf196.CallMe (196);
2218 mrp.CanCastToCalled = false;
2219 I197 itf197 = (I197)o;
2220 if (!mrp.CanCastToCalled)
2222 total += itf197.CallMe (197);
2223 mrp.CanCastToCalled = false;
2225 if (mrp.CanCastToCalled)
2227 total += itf197.CallMe (197);
2229 mrp.CanCastToCalled = false;
2230 I198 itf198 = (I198)o;
2231 if (!mrp.CanCastToCalled)
2233 total += itf198.CallMe (198);
2234 mrp.CanCastToCalled = false;
2236 if (mrp.CanCastToCalled)
2238 total += itf198.CallMe (198);
2240 mrp.CanCastToCalled = false;
2241 I199 itf199 = (I199)o;
2242 if (!mrp.CanCastToCalled)
2244 total += itf199.CallMe (199);
2245 mrp.CanCastToCalled = false;
2247 if (mrp.CanCastToCalled)
2249 total += itf199.CallMe (199);
2251 mrp.CanCastToCalled = false;
2252 I200 itf200 = (I200)o;
2253 if (!mrp.CanCastToCalled)
2255 total += itf200.CallMe (200);
2256 mrp.CanCastToCalled = false;
2258 if (mrp.CanCastToCalled)
2260 total += itf200.CallMe (200);
2262 mrp.CanCastToCalled = false;
2263 I201 itf201 = (I201)o;
2264 if (!mrp.CanCastToCalled)
2266 total += itf201.CallMe (201);
2267 mrp.CanCastToCalled = false;
2269 if (mrp.CanCastToCalled)
2271 total += itf201.CallMe (201);
2273 mrp.CanCastToCalled = false;
2274 I202 itf202 = (I202)o;
2275 if (!mrp.CanCastToCalled)
2277 total += itf202.CallMe (202);
2278 mrp.CanCastToCalled = false;
2280 if (mrp.CanCastToCalled)
2282 total += itf202.CallMe (202);
2284 mrp.CanCastToCalled = false;
2285 I203 itf203 = (I203)o;
2286 if (!mrp.CanCastToCalled)
2288 total += itf203.CallMe (203);
2289 mrp.CanCastToCalled = false;
2291 if (mrp.CanCastToCalled)
2293 total += itf203.CallMe (203);
2295 mrp.CanCastToCalled = false;
2296 I204 itf204 = (I204)o;
2297 if (!mrp.CanCastToCalled)
2299 total += itf204.CallMe (204);
2300 mrp.CanCastToCalled = false;
2302 if (mrp.CanCastToCalled)
2304 total += itf204.CallMe (204);
2306 mrp.CanCastToCalled = false;
2307 I205 itf205 = (I205)o;
2308 if (!mrp.CanCastToCalled)
2310 total += itf205.CallMe (205);
2311 mrp.CanCastToCalled = false;
2313 if (mrp.CanCastToCalled)
2315 total += itf205.CallMe (205);
2317 mrp.CanCastToCalled = false;
2318 I206 itf206 = (I206)o;
2319 if (!mrp.CanCastToCalled)
2321 total += itf206.CallMe (206);
2322 mrp.CanCastToCalled = false;
2324 if (mrp.CanCastToCalled)
2326 total += itf206.CallMe (206);
2328 mrp.CanCastToCalled = false;
2329 I207 itf207 = (I207)o;
2330 if (!mrp.CanCastToCalled)
2332 total += itf207.CallMe (207);
2333 mrp.CanCastToCalled = false;
2335 if (mrp.CanCastToCalled)
2337 total += itf207.CallMe (207);
2339 mrp.CanCastToCalled = false;
2340 I208 itf208 = (I208)o;
2341 if (!mrp.CanCastToCalled)
2343 total += itf208.CallMe (208);
2344 mrp.CanCastToCalled = false;
2346 if (mrp.CanCastToCalled)
2348 total += itf208.CallMe (208);
2350 mrp.CanCastToCalled = false;
2351 I209 itf209 = (I209)o;
2352 if (!mrp.CanCastToCalled)
2354 total += itf209.CallMe (209);
2355 mrp.CanCastToCalled = false;
2357 if (mrp.CanCastToCalled)
2359 total += itf209.CallMe (209);
2361 mrp.CanCastToCalled = false;
2362 I210 itf210 = (I210)o;
2363 if (!mrp.CanCastToCalled)
2365 total += itf210.CallMe (210);
2366 mrp.CanCastToCalled = false;
2368 if (mrp.CanCastToCalled)
2370 total += itf210.CallMe (210);
2372 mrp.CanCastToCalled = false;
2373 I211 itf211 = (I211)o;
2374 if (!mrp.CanCastToCalled)
2376 total += itf211.CallMe (211);
2377 mrp.CanCastToCalled = false;
2379 if (mrp.CanCastToCalled)
2381 total += itf211.CallMe (211);
2383 mrp.CanCastToCalled = false;
2384 I212 itf212 = (I212)o;
2385 if (!mrp.CanCastToCalled)
2387 total += itf212.CallMe (212);
2388 mrp.CanCastToCalled = false;
2390 if (mrp.CanCastToCalled)
2392 total += itf212.CallMe (212);
2394 mrp.CanCastToCalled = false;
2395 I213 itf213 = (I213)o;
2396 if (!mrp.CanCastToCalled)
2398 total += itf213.CallMe (213);
2399 mrp.CanCastToCalled = false;
2401 if (mrp.CanCastToCalled)
2403 total += itf213.CallMe (213);
2405 mrp.CanCastToCalled = false;
2406 I214 itf214 = (I214)o;
2407 if (!mrp.CanCastToCalled)
2409 total += itf214.CallMe (214);
2410 mrp.CanCastToCalled = false;
2412 if (mrp.CanCastToCalled)
2414 total += itf214.CallMe (214);
2416 mrp.CanCastToCalled = false;
2417 I215 itf215 = (I215)o;
2418 if (!mrp.CanCastToCalled)
2420 total += itf215.CallMe (215);
2421 mrp.CanCastToCalled = false;
2423 if (mrp.CanCastToCalled)
2425 total += itf215.CallMe (215);
2427 mrp.CanCastToCalled = false;
2428 I216 itf216 = (I216)o;
2429 if (!mrp.CanCastToCalled)
2431 total += itf216.CallMe (216);
2432 mrp.CanCastToCalled = false;
2434 if (mrp.CanCastToCalled)
2436 total += itf216.CallMe (216);
2438 mrp.CanCastToCalled = false;
2439 I217 itf217 = (I217)o;
2440 if (!mrp.CanCastToCalled)
2442 total += itf217.CallMe (217);
2443 mrp.CanCastToCalled = false;
2445 if (mrp.CanCastToCalled)
2447 total += itf217.CallMe (217);
2449 mrp.CanCastToCalled = false;
2450 I218 itf218 = (I218)o;
2451 if (!mrp.CanCastToCalled)
2453 total += itf218.CallMe (218);
2454 mrp.CanCastToCalled = false;
2456 if (mrp.CanCastToCalled)
2458 total += itf218.CallMe (218);
2460 mrp.CanCastToCalled = false;
2461 I219 itf219 = (I219)o;
2462 if (!mrp.CanCastToCalled)
2464 total += itf219.CallMe (219);
2465 mrp.CanCastToCalled = false;
2467 if (mrp.CanCastToCalled)
2469 total += itf219.CallMe (219);
2471 mrp.CanCastToCalled = false;
2472 I220 itf220 = (I220)o;
2473 if (!mrp.CanCastToCalled)
2475 total += itf220.CallMe (220);
2476 mrp.CanCastToCalled = false;
2478 if (mrp.CanCastToCalled)
2480 total += itf220.CallMe (220);
2482 mrp.CanCastToCalled = false;
2483 I221 itf221 = (I221)o;
2484 if (!mrp.CanCastToCalled)
2486 total += itf221.CallMe (221);
2487 mrp.CanCastToCalled = false;
2489 if (mrp.CanCastToCalled)
2491 total += itf221.CallMe (221);
2493 mrp.CanCastToCalled = false;
2494 I222 itf222 = (I222)o;
2495 if (!mrp.CanCastToCalled)
2497 total += itf222.CallMe (222);
2498 mrp.CanCastToCalled = false;
2500 if (mrp.CanCastToCalled)
2502 total += itf222.CallMe (222);
2504 mrp.CanCastToCalled = false;
2505 I223 itf223 = (I223)o;
2506 if (!mrp.CanCastToCalled)
2508 total += itf223.CallMe (223);
2509 mrp.CanCastToCalled = false;
2511 if (mrp.CanCastToCalled)
2513 total += itf223.CallMe (223);
2515 mrp.CanCastToCalled = false;
2516 I224 itf224 = (I224)o;
2517 if (!mrp.CanCastToCalled)
2519 total += itf224.CallMe (224);
2520 mrp.CanCastToCalled = false;
2522 if (mrp.CanCastToCalled)
2524 total += itf224.CallMe (224);
2526 mrp.CanCastToCalled = false;
2527 I225 itf225 = (I225)o;
2528 if (!mrp.CanCastToCalled)
2530 total += itf225.CallMe (225);
2531 mrp.CanCastToCalled = false;
2533 if (mrp.CanCastToCalled)
2535 total += itf225.CallMe (225);
2537 mrp.CanCastToCalled = false;
2538 I226 itf226 = (I226)o;
2539 if (!mrp.CanCastToCalled)
2541 total += itf226.CallMe (226);
2542 mrp.CanCastToCalled = false;
2544 if (mrp.CanCastToCalled)
2546 total += itf226.CallMe (226);
2548 mrp.CanCastToCalled = false;
2549 I227 itf227 = (I227)o;
2550 if (!mrp.CanCastToCalled)
2552 total += itf227.CallMe (227);
2553 mrp.CanCastToCalled = false;
2555 if (mrp.CanCastToCalled)
2557 total += itf227.CallMe (227);
2559 mrp.CanCastToCalled = false;
2560 I228 itf228 = (I228)o;
2561 if (!mrp.CanCastToCalled)
2563 total += itf228.CallMe (228);
2564 mrp.CanCastToCalled = false;
2566 if (mrp.CanCastToCalled)
2568 total += itf228.CallMe (228);
2570 mrp.CanCastToCalled = false;
2571 I229 itf229 = (I229)o;
2572 if (!mrp.CanCastToCalled)
2574 total += itf229.CallMe (229);
2575 mrp.CanCastToCalled = false;
2577 if (mrp.CanCastToCalled)
2579 total += itf229.CallMe (229);
2581 mrp.CanCastToCalled = false;
2582 I230 itf230 = (I230)o;
2583 if (!mrp.CanCastToCalled)
2585 total += itf230.CallMe (230);
2586 mrp.CanCastToCalled = false;
2588 if (mrp.CanCastToCalled)
2590 total += itf230.CallMe (230);
2592 mrp.CanCastToCalled = false;
2593 I231 itf231 = (I231)o;
2594 if (!mrp.CanCastToCalled)
2596 total += itf231.CallMe (231);
2597 mrp.CanCastToCalled = false;
2599 if (mrp.CanCastToCalled)
2601 total += itf231.CallMe (231);
2603 mrp.CanCastToCalled = false;
2604 I232 itf232 = (I232)o;
2605 if (!mrp.CanCastToCalled)
2607 total += itf232.CallMe (232);
2608 mrp.CanCastToCalled = false;
2610 if (mrp.CanCastToCalled)
2612 total += itf232.CallMe (232);
2614 mrp.CanCastToCalled = false;
2615 I233 itf233 = (I233)o;
2616 if (!mrp.CanCastToCalled)
2618 total += itf233.CallMe (233);
2619 mrp.CanCastToCalled = false;
2621 if (mrp.CanCastToCalled)
2623 total += itf233.CallMe (233);
2625 mrp.CanCastToCalled = false;
2626 I234 itf234 = (I234)o;
2627 if (!mrp.CanCastToCalled)
2629 total += itf234.CallMe (234);
2630 mrp.CanCastToCalled = false;
2632 if (mrp.CanCastToCalled)
2634 total += itf234.CallMe (234);
2636 mrp.CanCastToCalled = false;
2637 I235 itf235 = (I235)o;
2638 if (!mrp.CanCastToCalled)
2640 total += itf235.CallMe (235);
2641 mrp.CanCastToCalled = false;
2643 if (mrp.CanCastToCalled)
2645 total += itf235.CallMe (235);
2647 mrp.CanCastToCalled = false;
2648 I236 itf236 = (I236)o;
2649 if (!mrp.CanCastToCalled)
2651 total += itf236.CallMe (236);
2652 mrp.CanCastToCalled = false;
2654 if (mrp.CanCastToCalled)
2656 total += itf236.CallMe (236);
2658 mrp.CanCastToCalled = false;
2659 I237 itf237 = (I237)o;
2660 if (!mrp.CanCastToCalled)
2662 total += itf237.CallMe (237);
2663 mrp.CanCastToCalled = false;
2665 if (mrp.CanCastToCalled)
2667 total += itf237.CallMe (237);
2669 mrp.CanCastToCalled = false;
2670 I238 itf238 = (I238)o;
2671 if (!mrp.CanCastToCalled)
2673 total += itf238.CallMe (238);
2674 mrp.CanCastToCalled = false;
2676 if (mrp.CanCastToCalled)
2678 total += itf238.CallMe (238);
2680 mrp.CanCastToCalled = false;
2681 I239 itf239 = (I239)o;
2682 if (!mrp.CanCastToCalled)
2684 total += itf239.CallMe (239);
2685 mrp.CanCastToCalled = false;
2687 if (mrp.CanCastToCalled)
2689 total += itf239.CallMe (239);
2691 mrp.CanCastToCalled = false;
2692 I240 itf240 = (I240)o;
2693 if (!mrp.CanCastToCalled)
2695 total += itf240.CallMe (240);
2696 mrp.CanCastToCalled = false;
2698 if (mrp.CanCastToCalled)
2700 total += itf240.CallMe (240);
2702 mrp.CanCastToCalled = false;
2703 I241 itf241 = (I241)o;
2704 if (!mrp.CanCastToCalled)
2706 total += itf241.CallMe (241);
2707 mrp.CanCastToCalled = false;
2709 if (mrp.CanCastToCalled)
2711 total += itf241.CallMe (241);
2713 mrp.CanCastToCalled = false;
2714 I242 itf242 = (I242)o;
2715 if (!mrp.CanCastToCalled)
2717 total += itf242.CallMe (242);
2718 mrp.CanCastToCalled = false;
2720 if (mrp.CanCastToCalled)
2722 total += itf242.CallMe (242);
2724 mrp.CanCastToCalled = false;
2725 I243 itf243 = (I243)o;
2726 if (!mrp.CanCastToCalled)
2728 total += itf243.CallMe (243);
2729 mrp.CanCastToCalled = false;
2731 if (mrp.CanCastToCalled)
2733 total += itf243.CallMe (243);
2735 mrp.CanCastToCalled = false;
2736 I244 itf244 = (I244)o;
2737 if (!mrp.CanCastToCalled)
2739 total += itf244.CallMe (244);
2740 mrp.CanCastToCalled = false;
2742 if (mrp.CanCastToCalled)
2744 total += itf244.CallMe (244);
2746 mrp.CanCastToCalled = false;
2747 I245 itf245 = (I245)o;
2748 if (!mrp.CanCastToCalled)
2750 total += itf245.CallMe (245);
2751 mrp.CanCastToCalled = false;
2753 if (mrp.CanCastToCalled)
2755 total += itf245.CallMe (245);
2757 mrp.CanCastToCalled = false;
2758 I246 itf246 = (I246)o;
2759 if (!mrp.CanCastToCalled)
2761 total += itf246.CallMe (246);
2762 mrp.CanCastToCalled = false;
2764 if (mrp.CanCastToCalled)
2766 total += itf246.CallMe (246);
2768 mrp.CanCastToCalled = false;
2769 I247 itf247 = (I247)o;
2770 if (!mrp.CanCastToCalled)
2772 total += itf247.CallMe (247);
2773 mrp.CanCastToCalled = false;
2775 if (mrp.CanCastToCalled)
2777 total += itf247.CallMe (247);
2779 mrp.CanCastToCalled = false;
2780 I248 itf248 = (I248)o;
2781 if (!mrp.CanCastToCalled)
2783 total += itf248.CallMe (248);
2784 mrp.CanCastToCalled = false;
2786 if (mrp.CanCastToCalled)
2788 total += itf248.CallMe (248);
2790 mrp.CanCastToCalled = false;
2791 I249 itf249 = (I249)o;
2792 if (!mrp.CanCastToCalled)
2794 total += itf249.CallMe (249);
2795 mrp.CanCastToCalled = false;
2797 if (mrp.CanCastToCalled)
2799 total += itf249.CallMe (249);
2801 mrp.CanCastToCalled = false;
2802 I250 itf250 = (I250)o;
2803 if (!mrp.CanCastToCalled)
2805 total += itf250.CallMe (250);
2806 mrp.CanCastToCalled = false;
2808 if (mrp.CanCastToCalled)
2810 total += itf250.CallMe (250);
2812 mrp.CanCastToCalled = false;
2813 I251 itf251 = (I251)o;
2814 if (!mrp.CanCastToCalled)
2816 total += itf251.CallMe (251);
2817 mrp.CanCastToCalled = false;
2819 if (mrp.CanCastToCalled)
2821 total += itf251.CallMe (251);
2823 mrp.CanCastToCalled = false;
2824 I252 itf252 = (I252)o;
2825 if (!mrp.CanCastToCalled)
2827 total += itf252.CallMe (252);
2828 mrp.CanCastToCalled = false;
2830 if (mrp.CanCastToCalled)
2832 total += itf252.CallMe (252);
2834 mrp.CanCastToCalled = false;
2835 I253 itf253 = (I253)o;
2836 if (!mrp.CanCastToCalled)
2838 total += itf253.CallMe (253);
2839 mrp.CanCastToCalled = false;
2841 if (mrp.CanCastToCalled)
2843 total += itf253.CallMe (253);
2845 mrp.CanCastToCalled = false;
2846 I254 itf254 = (I254)o;
2847 if (!mrp.CanCastToCalled)
2849 total += itf254.CallMe (254);
2850 mrp.CanCastToCalled = false;
2852 if (mrp.CanCastToCalled)
2854 total += itf254.CallMe (254);
2856 mrp.CanCastToCalled = false;
2857 I255 itf255 = (I255)o;
2858 if (!mrp.CanCastToCalled)
2860 total += itf255.CallMe (255);
2861 mrp.CanCastToCalled = false;
2863 if (mrp.CanCastToCalled)
2865 total += itf255.CallMe (255);
2867 mrp.CanCastToCalled = false;
2868 I256 itf256 = (I256)o;
2869 if (!mrp.CanCastToCalled)
2871 total += itf256.CallMe (256);
2872 mrp.CanCastToCalled = false;
2874 if (mrp.CanCastToCalled)
2876 total += itf256.CallMe (256);
2878 mrp.CanCastToCalled = false;
2879 I257 itf257 = (I257)o;
2880 if (!mrp.CanCastToCalled)
2882 total += itf257.CallMe (257);
2883 mrp.CanCastToCalled = false;
2885 if (mrp.CanCastToCalled)
2887 total += itf257.CallMe (257);
2889 mrp.CanCastToCalled = false;
2890 I258 itf258 = (I258)o;
2891 if (!mrp.CanCastToCalled)
2893 total += itf258.CallMe (258);
2894 mrp.CanCastToCalled = false;
2896 if (mrp.CanCastToCalled)
2898 total += itf258.CallMe (258);
2900 mrp.CanCastToCalled = false;
2901 I259 itf259 = (I259)o;
2902 if (!mrp.CanCastToCalled)
2904 total += itf259.CallMe (259);
2905 mrp.CanCastToCalled = false;
2907 if (mrp.CanCastToCalled)
2909 total += itf259.CallMe (259);
2911 mrp.CanCastToCalled = false;
2912 I260 itf260 = (I260)o;
2913 if (!mrp.CanCastToCalled)
2915 total += itf260.CallMe (260);
2916 mrp.CanCastToCalled = false;
2918 if (mrp.CanCastToCalled)
2920 total += itf260.CallMe (260);
2922 mrp.CanCastToCalled = false;
2923 I261 itf261 = (I261)o;
2924 if (!mrp.CanCastToCalled)
2926 total += itf261.CallMe (261);
2927 mrp.CanCastToCalled = false;
2929 if (mrp.CanCastToCalled)
2931 total += itf261.CallMe (261);
2933 mrp.CanCastToCalled = false;
2934 I262 itf262 = (I262)o;
2935 if (!mrp.CanCastToCalled)
2937 total += itf262.CallMe (262);
2938 mrp.CanCastToCalled = false;
2940 if (mrp.CanCastToCalled)
2942 total += itf262.CallMe (262);
2944 mrp.CanCastToCalled = false;
2945 I263 itf263 = (I263)o;
2946 if (!mrp.CanCastToCalled)
2948 total += itf263.CallMe (263);
2949 mrp.CanCastToCalled = false;
2951 if (mrp.CanCastToCalled)
2953 total += itf263.CallMe (263);
2955 mrp.CanCastToCalled = false;
2956 I264 itf264 = (I264)o;
2957 if (!mrp.CanCastToCalled)
2959 total += itf264.CallMe (264);
2960 mrp.CanCastToCalled = false;
2962 if (mrp.CanCastToCalled)
2964 total += itf264.CallMe (264);
2966 mrp.CanCastToCalled = false;
2967 I265 itf265 = (I265)o;
2968 if (!mrp.CanCastToCalled)
2970 total += itf265.CallMe (265);
2971 mrp.CanCastToCalled = false;
2973 if (mrp.CanCastToCalled)
2975 total += itf265.CallMe (265);
2977 mrp.CanCastToCalled = false;
2978 I266 itf266 = (I266)o;
2979 if (!mrp.CanCastToCalled)
2981 total += itf266.CallMe (266);
2982 mrp.CanCastToCalled = false;
2984 if (mrp.CanCastToCalled)
2986 total += itf266.CallMe (266);
2988 mrp.CanCastToCalled = false;
2989 I267 itf267 = (I267)o;
2990 if (!mrp.CanCastToCalled)
2992 total += itf267.CallMe (267);
2993 mrp.CanCastToCalled = false;
2995 if (mrp.CanCastToCalled)
2997 total += itf267.CallMe (267);
2999 mrp.CanCastToCalled = false;
3000 I268 itf268 = (I268)o;
3001 if (!mrp.CanCastToCalled)
3003 total += itf268.CallMe (268);
3004 mrp.CanCastToCalled = false;
3006 if (mrp.CanCastToCalled)
3008 total += itf268.CallMe (268);
3010 mrp.CanCastToCalled = false;
3011 I269 itf269 = (I269)o;
3012 if (!mrp.CanCastToCalled)
3014 total += itf269.CallMe (269);
3015 mrp.CanCastToCalled = false;
3017 if (mrp.CanCastToCalled)
3019 total += itf269.CallMe (269);
3021 mrp.CanCastToCalled = false;
3022 I270 itf270 = (I270)o;
3023 if (!mrp.CanCastToCalled)
3025 total += itf270.CallMe (270);
3026 mrp.CanCastToCalled = false;
3028 if (mrp.CanCastToCalled)
3030 total += itf270.CallMe (270);
3032 mrp.CanCastToCalled = false;
3033 I271 itf271 = (I271)o;
3034 if (!mrp.CanCastToCalled)
3036 total += itf271.CallMe (271);
3037 mrp.CanCastToCalled = false;
3039 if (mrp.CanCastToCalled)
3041 total += itf271.CallMe (271);
3043 mrp.CanCastToCalled = false;
3044 I272 itf272 = (I272)o;
3045 if (!mrp.CanCastToCalled)
3047 total += itf272.CallMe (272);
3048 mrp.CanCastToCalled = false;
3050 if (mrp.CanCastToCalled)
3052 total += itf272.CallMe (272);
3054 mrp.CanCastToCalled = false;
3055 I273 itf273 = (I273)o;
3056 if (!mrp.CanCastToCalled)
3058 total += itf273.CallMe (273);
3059 mrp.CanCastToCalled = false;
3061 if (mrp.CanCastToCalled)
3063 total += itf273.CallMe (273);
3065 mrp.CanCastToCalled = false;
3066 I274 itf274 = (I274)o;
3067 if (!mrp.CanCastToCalled)
3069 total += itf274.CallMe (274);
3070 mrp.CanCastToCalled = false;
3072 if (mrp.CanCastToCalled)
3074 total += itf274.CallMe (274);
3076 mrp.CanCastToCalled = false;
3077 I275 itf275 = (I275)o;
3078 if (!mrp.CanCastToCalled)
3080 total += itf275.CallMe (275);
3081 mrp.CanCastToCalled = false;
3083 if (mrp.CanCastToCalled)
3085 total += itf275.CallMe (275);
3087 mrp.CanCastToCalled = false;
3088 I276 itf276 = (I276)o;
3089 if (!mrp.CanCastToCalled)
3091 total += itf276.CallMe (276);
3092 mrp.CanCastToCalled = false;
3094 if (mrp.CanCastToCalled)
3096 total += itf276.CallMe (276);
3098 mrp.CanCastToCalled = false;
3099 I277 itf277 = (I277)o;
3100 if (!mrp.CanCastToCalled)
3102 total += itf277.CallMe (277);
3103 mrp.CanCastToCalled = false;
3105 if (mrp.CanCastToCalled)
3107 total += itf277.CallMe (277);
3109 mrp.CanCastToCalled = false;
3110 I278 itf278 = (I278)o;
3111 if (!mrp.CanCastToCalled)
3113 total += itf278.CallMe (278);
3114 mrp.CanCastToCalled = false;
3116 if (mrp.CanCastToCalled)
3118 total += itf278.CallMe (278);
3120 mrp.CanCastToCalled = false;
3121 I279 itf279 = (I279)o;
3122 if (!mrp.CanCastToCalled)
3124 total += itf279.CallMe (279);
3125 mrp.CanCastToCalled = false;
3127 if (mrp.CanCastToCalled)
3129 total += itf279.CallMe (279);
3131 mrp.CanCastToCalled = false;
3132 I280 itf280 = (I280)o;
3133 if (!mrp.CanCastToCalled)
3135 total += itf280.CallMe (280);
3136 mrp.CanCastToCalled = false;
3138 if (mrp.CanCastToCalled)
3140 total += itf280.CallMe (280);
3142 mrp.CanCastToCalled = false;
3143 I281 itf281 = (I281)o;
3144 if (!mrp.CanCastToCalled)
3146 total += itf281.CallMe (281);
3147 mrp.CanCastToCalled = false;
3149 if (mrp.CanCastToCalled)
3151 total += itf281.CallMe (281);
3153 mrp.CanCastToCalled = false;
3154 I282 itf282 = (I282)o;
3155 if (!mrp.CanCastToCalled)
3157 total += itf282.CallMe (282);
3158 mrp.CanCastToCalled = false;
3160 if (mrp.CanCastToCalled)
3162 total += itf282.CallMe (282);
3164 mrp.CanCastToCalled = false;
3165 I283 itf283 = (I283)o;
3166 if (!mrp.CanCastToCalled)
3168 total += itf283.CallMe (283);
3169 mrp.CanCastToCalled = false;
3171 if (mrp.CanCastToCalled)
3173 total += itf283.CallMe (283);
3175 mrp.CanCastToCalled = false;
3176 I284 itf284 = (I284)o;
3177 if (!mrp.CanCastToCalled)
3179 total += itf284.CallMe (284);
3180 mrp.CanCastToCalled = false;
3182 if (mrp.CanCastToCalled)
3184 total += itf284.CallMe (284);
3186 mrp.CanCastToCalled = false;
3187 I285 itf285 = (I285)o;
3188 if (!mrp.CanCastToCalled)
3190 total += itf285.CallMe (285);
3191 mrp.CanCastToCalled = false;
3193 if (mrp.CanCastToCalled)
3195 total += itf285.CallMe (285);
3197 mrp.CanCastToCalled = false;
3198 I286 itf286 = (I286)o;
3199 if (!mrp.CanCastToCalled)
3201 total += itf286.CallMe (286);
3202 mrp.CanCastToCalled = false;
3204 if (mrp.CanCastToCalled)
3206 total += itf286.CallMe (286);
3208 mrp.CanCastToCalled = false;
3209 I287 itf287 = (I287)o;
3210 if (!mrp.CanCastToCalled)
3212 total += itf287.CallMe (287);
3213 mrp.CanCastToCalled = false;
3215 if (mrp.CanCastToCalled)
3217 total += itf287.CallMe (287);
3219 mrp.CanCastToCalled = false;
3220 I288 itf288 = (I288)o;
3221 if (!mrp.CanCastToCalled)
3223 total += itf288.CallMe (288);
3224 mrp.CanCastToCalled = false;
3226 if (mrp.CanCastToCalled)
3228 total += itf288.CallMe (288);
3230 mrp.CanCastToCalled = false;
3231 I289 itf289 = (I289)o;
3232 if (!mrp.CanCastToCalled)
3234 total += itf289.CallMe (289);
3235 mrp.CanCastToCalled = false;
3237 if (mrp.CanCastToCalled)
3239 total += itf289.CallMe (289);
3241 mrp.CanCastToCalled = false;
3242 I290 itf290 = (I290)o;
3243 if (!mrp.CanCastToCalled)
3245 total += itf290.CallMe (290);
3246 mrp.CanCastToCalled = false;
3248 if (mrp.CanCastToCalled)
3250 total += itf290.CallMe (290);
3252 mrp.CanCastToCalled = false;
3253 I291 itf291 = (I291)o;
3254 if (!mrp.CanCastToCalled)
3256 total += itf291.CallMe (291);
3257 mrp.CanCastToCalled = false;
3259 if (mrp.CanCastToCalled)
3261 total += itf291.CallMe (291);
3263 mrp.CanCastToCalled = false;
3264 I292 itf292 = (I292)o;
3265 if (!mrp.CanCastToCalled)
3267 total += itf292.CallMe (292);
3268 mrp.CanCastToCalled = false;
3270 if (mrp.CanCastToCalled)
3272 total += itf292.CallMe (292);
3274 mrp.CanCastToCalled = false;
3275 I293 itf293 = (I293)o;
3276 if (!mrp.CanCastToCalled)
3278 total += itf293.CallMe (293);
3279 mrp.CanCastToCalled = false;
3281 if (mrp.CanCastToCalled)
3283 total += itf293.CallMe (293);
3285 mrp.CanCastToCalled = false;
3286 I294 itf294 = (I294)o;
3287 if (!mrp.CanCastToCalled)
3289 total += itf294.CallMe (294);
3290 mrp.CanCastToCalled = false;
3292 if (mrp.CanCastToCalled)
3294 total += itf294.CallMe (294);
3296 mrp.CanCastToCalled = false;
3297 I295 itf295 = (I295)o;
3298 if (!mrp.CanCastToCalled)
3300 total += itf295.CallMe (295);
3301 mrp.CanCastToCalled = false;
3303 if (mrp.CanCastToCalled)
3305 total += itf295.CallMe (295);
3307 mrp.CanCastToCalled = false;
3308 I296 itf296 = (I296)o;
3309 if (!mrp.CanCastToCalled)
3311 total += itf296.CallMe (296);
3312 mrp.CanCastToCalled = false;
3314 if (mrp.CanCastToCalled)
3316 total += itf296.CallMe (296);
3318 mrp.CanCastToCalled = false;
3319 I297 itf297 = (I297)o;
3320 if (!mrp.CanCastToCalled)
3322 total += itf297.CallMe (297);
3323 mrp.CanCastToCalled = false;
3325 if (mrp.CanCastToCalled)
3327 total += itf297.CallMe (297);
3329 mrp.CanCastToCalled = false;
3330 I298 itf298 = (I298)o;
3331 if (!mrp.CanCastToCalled)
3333 total += itf298.CallMe (298);
3334 mrp.CanCastToCalled = false;
3336 if (mrp.CanCastToCalled)
3338 total += itf298.CallMe (298);
3340 mrp.CanCastToCalled = false;
3341 I299 itf299 = (I299)o;
3342 if (!mrp.CanCastToCalled)
3344 total += itf299.CallMe (299);
3345 mrp.CanCastToCalled = false;
3347 if (mrp.CanCastToCalled)
3349 total += itf299.CallMe (299);
3351 mrp.CanCastToCalled = false;
3352 I300 itf300 = (I300)o;
3353 if (!mrp.CanCastToCalled)
3355 total += itf300.CallMe (300);
3356 mrp.CanCastToCalled = false;
3358 if (mrp.CanCastToCalled)
3360 total += itf300.CallMe (300);
3362 Console.WriteLine ("finished");