1 using System; 2 using System.Threading; 3 4 class Referee 5 { Referee()6 public Referee () 7 { 8 } 9 } 10 11 class LotsaRefs 12 { 13 public Referee referee; 14 public object ref1; 15 public object ref2; 16 public object ref3; 17 public object ref4; 18 public object ref5; 19 public object ref6; 20 public object ref7; 21 public object ref8; 22 public object ref9; 23 public object ref10; 24 public object ref11; 25 public object ref12; 26 public object ref13; 27 public object ref14; 28 public object ref15; 29 public object ref16; 30 public object ref17; 31 public object ref18; 32 public object ref19; 33 public object ref20; 34 public object ref21; 35 public object ref22; 36 public object ref23; 37 public object ref24; 38 public object ref25; 39 public object ref26; 40 public object ref27; 41 public object ref28; 42 public object ref29; 43 public object ref30; 44 public object ref31; 45 public object ref32; 46 public object ref33; 47 public object ref34; 48 public object ref35; 49 public object ref36; 50 public object ref37; 51 public object ref38; 52 public object ref39; 53 public object ref40; 54 public object ref41; 55 public object ref42; 56 public object ref43; 57 public object ref44; 58 public object ref45; 59 public object ref46; 60 public object ref47; 61 public object ref48; 62 public object ref49; 63 public object ref50; 64 public object ref51; 65 public object ref52; 66 public object ref53; 67 public object ref54; 68 public object ref55; 69 public object ref56; 70 public object ref57; 71 public object ref58; 72 public object ref59; 73 public object ref60; 74 public object ref61; 75 public object ref62; 76 public object ref63; 77 public object ref64; 78 public object ref65; 79 public object ref66; 80 public object ref67; 81 public object ref68; 82 public object ref69; 83 public object ref70; 84 public object ref71; 85 public object ref72; 86 public object ref73; 87 public object ref74; 88 public object ref75; 89 public object ref76; 90 public object ref77; 91 public object ref78; 92 public object ref79; 93 public object ref80; 94 public object ref81; 95 public object ref82; 96 public object ref83; 97 public object ref84; 98 public object ref85; 99 public object ref86; 100 public object ref87; 101 public object ref88; 102 public object ref89; 103 public object ref90; 104 public object ref91; 105 public object ref92; 106 public object ref93; 107 public object ref94; 108 public object ref95; 109 public object ref96; 110 public object ref97; 111 public object ref98; 112 public object ref99; 113 public object ref100; 114 public object ref101; 115 public object ref102; 116 public object ref103; 117 public object ref104; 118 public object ref105; 119 public object ref106; 120 public object ref107; 121 public object ref108; 122 public object ref109; 123 public object ref110; 124 public object ref111; 125 public object ref112; 126 public object ref113; 127 public object ref114; 128 public object ref115; 129 public object ref116; 130 public object ref117; 131 public object ref118; 132 public object ref119; 133 public object ref120; 134 public object ref121; 135 public object ref122; 136 public object ref123; 137 public object ref124; 138 public object ref125; 139 public object ref126; 140 public object ref127; 141 public object ref128; 142 public object ref129; 143 public object ref130; 144 public object ref131; 145 public object ref132; 146 public object ref133; 147 public object ref134; 148 public object ref135; 149 public object ref136; 150 public object ref137; 151 public object ref138; 152 public object ref139; 153 public object ref140; 154 public object ref141; 155 public object ref142; 156 public object ref143; 157 public object ref144; 158 public object ref145; 159 public object ref146; 160 public object ref147; 161 public object ref148; 162 public object ref149; 163 public object ref150; 164 public object ref151; 165 public object ref152; 166 public object ref153; 167 public object ref154; 168 public object ref155; 169 public object ref156; 170 public object ref157; 171 public object ref158; 172 public object ref159; 173 public object ref160; 174 public object ref161; 175 public object ref162; 176 public object ref163; 177 public object ref164; 178 public object ref165; 179 public object ref166; 180 public object ref167; 181 public object ref168; 182 public object ref169; 183 public object ref170; 184 public object ref171; 185 public object ref172; 186 public object ref173; 187 public object ref174; 188 public object ref175; 189 public object ref176; 190 public object ref177; 191 public object ref178; 192 public object ref179; 193 public object ref180; 194 public object ref181; 195 public object ref182; 196 public object ref183; 197 public object ref184; 198 public object ref185; 199 public object ref186; 200 public object ref187; 201 public object ref188; 202 public object ref189; 203 public object ref190; 204 public object ref191; 205 public object ref192; 206 public object ref193; 207 public object ref194; 208 public object ref195; 209 public object ref196; 210 public object ref197; 211 public object ref198; 212 public object ref199; 213 public object ref200; 214 public object ref201; 215 public object ref202; 216 public object ref203; 217 public object ref204; 218 public object ref205; 219 public object ref206; 220 public object ref207; 221 public object ref208; 222 public object ref209; 223 public object ref210; 224 public object ref211; 225 public object ref212; 226 public object ref213; 227 public object ref214; 228 public object ref215; 229 public object ref216; 230 public object ref217; 231 public object ref218; 232 public object ref219; 233 public object ref220; 234 public object ref221; 235 public object ref222; 236 public object ref223; 237 public object ref224; 238 public object ref225; 239 public object ref226; 240 public object ref227; 241 public object ref228; 242 public object ref229; 243 public object ref230; 244 public object ref231; 245 public object ref232; 246 public object ref233; 247 public object ref234; 248 public object ref235; 249 public object ref236; 250 public object ref237; 251 public object ref238; 252 public object ref239; 253 public object ref240; 254 public object ref241; 255 public object ref242; 256 public object ref243; 257 public object ref244; 258 public object ref245; 259 public object ref246; 260 public object ref247; 261 public object ref248; 262 public object ref249; 263 public object ref250; 264 public object ref251; 265 public object ref252; 266 public object ref253; 267 public object ref254; 268 public object ref255; 269 public object ref256; 270 public object ref257; 271 public object ref258; 272 public object ref259; 273 public object ref260; 274 public object ref261; 275 public object ref262; 276 public object ref263; 277 public object ref264; 278 public object ref265; 279 public object ref266; 280 public object ref267; 281 public object ref268; 282 public object ref269; 283 public object ref270; 284 public object ref271; 285 public object ref272; 286 public object ref273; 287 public object ref274; 288 public object ref275; 289 public object ref276; 290 public object ref277; 291 public object ref278; 292 public object ref279; 293 public object ref280; 294 public object ref281; 295 public object ref282; 296 public object ref283; 297 public object ref284; 298 public object ref285; 299 public object ref286; 300 public object ref287; 301 public object ref288; 302 public object ref289; 303 public object ref290; 304 public object ref291; 305 public object ref292; 306 public object ref293; 307 public object ref294; 308 public object ref295; 309 public object ref296; 310 public object ref297; 311 public object ref298; 312 public object ref299; 313 public object ref300; 314 public object ref301; 315 public object ref302; 316 public object ref303; 317 public object ref304; 318 public object ref305; 319 public object ref306; 320 public object ref307; 321 public object ref308; 322 public object ref309; 323 public object ref310; 324 public object ref311; 325 public object ref312; 326 public object ref313; 327 public object ref314; 328 public object ref315; 329 public object ref316; 330 public object ref317; 331 public object ref318; 332 public object ref319; 333 public object ref320; 334 public object ref321; 335 public object ref322; 336 public object ref323; 337 public object ref324; 338 public object ref325; 339 public object ref326; 340 public object ref327; 341 public object ref328; 342 public object ref329; 343 public object ref330; 344 public object ref331; 345 public object ref332; 346 public object ref333; 347 public object ref334; 348 public object ref335; 349 public object ref336; 350 public object ref337; 351 public object ref338; 352 public object ref339; 353 public object ref340; 354 public object ref341; 355 public object ref342; 356 public object ref343; 357 public object ref344; 358 public object ref345; 359 public object ref346; 360 public object ref347; 361 public object ref348; 362 public object ref349; 363 public object ref350; 364 public object ref351; 365 public object ref352; 366 public object ref353; 367 public object ref354; 368 public object ref355; 369 public object ref356; 370 public object ref357; 371 public object ref358; 372 public object ref359; 373 public object ref360; 374 public object ref361; 375 public object ref362; 376 public object ref363; 377 public object ref364; 378 public object ref365; 379 public object ref366; 380 public object ref367; 381 public object ref368; 382 public object ref369; 383 public object ref370; 384 public object ref371; 385 public object ref372; 386 public object ref373; 387 public object ref374; 388 public object ref375; 389 public object ref376; 390 public object ref377; 391 public object ref378; 392 public object ref379; 393 public object ref380; 394 public object ref381; 395 public object ref382; 396 public object ref383; 397 public object ref384; 398 public object ref385; 399 public object ref386; 400 public object ref387; 401 public object ref388; 402 public object ref389; 403 public object ref390; 404 public object ref391; 405 public object ref392; 406 public object ref393; 407 public object ref394; 408 public object ref395; 409 public object ref396; 410 public object ref397; 411 public object ref398; 412 public object ref399; 413 public object ref400; 414 public object ref401; 415 public object ref402; 416 public object ref403; 417 public object ref404; 418 public object ref405; 419 public object ref406; 420 public object ref407; 421 public object ref408; 422 public object ref409; 423 public object ref410; 424 public object ref411; 425 public object ref412; 426 public object ref413; 427 public object ref414; 428 public object ref415; 429 public object ref416; 430 public object ref417; 431 public object ref418; 432 public object ref419; 433 public object ref420; 434 public object ref421; 435 public object ref422; 436 public object ref423; 437 public object ref424; 438 public object ref425; 439 public object ref426; 440 public object ref427; 441 public object ref428; 442 public object ref429; 443 public object ref430; 444 public object ref431; 445 public object ref432; 446 public object ref433; 447 public object ref434; 448 public object ref435; 449 public object ref436; 450 public object ref437; 451 public object ref438; 452 public object ref439; 453 public object ref440; 454 public object ref441; 455 public object ref442; 456 public object ref443; 457 public object ref444; 458 public object ref445; 459 public object ref446; 460 public object ref447; 461 public object ref448; 462 public object ref449; 463 public object ref450; 464 public object ref451; 465 public object ref452; 466 public object ref453; 467 public object ref454; 468 public object ref455; 469 public object ref456; 470 public object ref457; 471 public object ref458; 472 public object ref459; 473 public object ref460; 474 public object ref461; 475 public object ref462; 476 public object ref463; 477 public object ref464; 478 public object ref465; 479 public object ref466; 480 public object ref467; 481 public object ref468; 482 public object ref469; 483 public object ref470; 484 public object ref471; 485 public object ref472; 486 public object ref473; 487 public object ref474; 488 public object ref475; 489 public object ref476; 490 public object ref477; 491 public object ref478; 492 public object ref479; 493 public object ref480; 494 public object ref481; 495 public object ref482; 496 public object ref483; 497 public object ref484; 498 public object ref485; 499 public object ref486; 500 public object ref487; 501 public object ref488; 502 public object ref489; 503 public object ref490; 504 public object ref491; 505 public object ref492; 506 public object ref493; 507 public object ref494; 508 public object ref495; 509 public object ref496; 510 public object ref497; 511 public object ref498; 512 public object ref499; 513 public object ref500; 514 public object ref501; 515 public object ref502; 516 public object ref503; 517 public object ref504; 518 public object ref505; 519 public object ref506; 520 public object ref507; 521 public object ref508; 522 public object ref509; 523 public object ref510; 524 public object ref511; 525 public object ref512; 526 public object ref513; 527 public object ref514; 528 public object ref515; 529 public object ref516; 530 public object ref517; 531 public object ref518; 532 public object ref519; 533 public object ref520; 534 public object ref521; 535 public object ref522; 536 public object ref523; 537 public object ref524; 538 public object ref525; 539 public object ref526; 540 public object ref527; 541 public object ref528; 542 public object ref529; 543 public object ref530; 544 public object ref531; 545 public object ref532; 546 public object ref533; 547 public object ref534; 548 public object ref535; 549 public object ref536; 550 public object ref537; 551 public object ref538; 552 public object ref539; 553 public object ref540; 554 public object ref541; 555 public object ref542; 556 public object ref543; 557 public object ref544; 558 public object ref545; 559 public object ref546; 560 public object ref547; 561 public object ref548; 562 public object ref549; 563 public object ref550; 564 public object ref551; 565 public object ref552; 566 public object ref553; 567 public object ref554; 568 public object ref555; 569 public object ref556; 570 public object ref557; 571 public object ref558; 572 public object ref559; 573 public object ref560; 574 public object ref561; 575 public object ref562; 576 public object ref563; 577 public object ref564; 578 public object ref565; 579 public object ref566; 580 public object ref567; 581 public object ref568; 582 public object ref569; 583 public object ref570; 584 public object ref571; 585 public object ref572; 586 public object ref573; 587 public object ref574; 588 public object ref575; 589 public object ref576; 590 public object ref577; 591 public object ref578; 592 public object ref579; 593 public object ref580; 594 public object ref581; 595 public object ref582; 596 public object ref583; 597 public object ref584; 598 public object ref585; 599 public object ref586; 600 public object ref587; 601 public object ref588; 602 public object ref589; 603 public object ref590; 604 public object ref591; 605 public object ref592; 606 public object ref593; 607 public object ref594; 608 public object ref595; 609 public object ref596; 610 public object ref597; 611 public object ref598; 612 public object ref599; 613 public object ref600; 614 public object ref601; 615 public object ref602; 616 public object ref603; 617 public object ref604; 618 public object ref605; 619 public object ref606; 620 public object ref607; 621 public object ref608; 622 public object ref609; 623 public object ref610; 624 public object ref611; 625 public object ref612; 626 public object ref613; 627 public object ref614; 628 public object ref615; 629 public object ref616; 630 public object ref617; 631 public object ref618; 632 public object ref619; 633 public object ref620; 634 public object ref621; 635 public object ref622; 636 public object ref623; 637 public object ref624; 638 public object ref625; 639 public object ref626; 640 public object ref627; 641 public object ref628; 642 public object ref629; 643 public object ref630; 644 public object ref631; 645 public object ref632; 646 public object ref633; 647 public object ref634; 648 public object ref635; 649 public object ref636; 650 public object ref637; 651 public object ref638; 652 public object ref639; 653 public object ref640; 654 public object ref641; 655 public object ref642; 656 public object ref643; 657 public object ref644; 658 public object ref645; 659 public object ref646; 660 public object ref647; 661 public object ref648; 662 public object ref649; 663 public object ref650; 664 public object ref651; 665 public object ref652; 666 public object ref653; 667 public object ref654; 668 public object ref655; 669 public object ref656; 670 public object ref657; 671 public object ref658; 672 public object ref659; 673 public object ref660; 674 public object ref661; 675 public object ref662; 676 public object ref663; 677 public object ref664; 678 public object ref665; 679 public object ref666; 680 public object ref667; 681 public object ref668; 682 public object ref669; 683 public object ref670; 684 public object ref671; 685 public object ref672; 686 public object ref673; 687 public object ref674; 688 public object ref675; 689 public object ref676; 690 public object ref677; 691 public object ref678; 692 public object ref679; 693 public object ref680; 694 public object ref681; 695 public object ref682; 696 public object ref683; 697 public object ref684; 698 public object ref685; 699 public object ref686; 700 public object ref687; 701 public object ref688; 702 public object ref689; 703 public object ref690; 704 public object ref691; 705 public object ref692; 706 public object ref693; 707 public object ref694; 708 public object ref695; 709 public object ref696; 710 public object ref697; 711 public object ref698; 712 public object ref699; 713 public object ref700; 714 public object ref701; 715 public object ref702; 716 public object ref703; 717 public object ref704; 718 public object ref705; 719 public object ref706; 720 public object ref707; 721 public object ref708; 722 public object ref709; 723 public object ref710; 724 public object ref711; 725 public object ref712; 726 public object ref713; 727 public object ref714; 728 public object ref715; 729 public object ref716; 730 public object ref717; 731 public object ref718; 732 public object ref719; 733 public object ref720; 734 public object ref721; 735 public object ref722; 736 public object ref723; 737 public object ref724; 738 public object ref725; 739 public object ref726; 740 public object ref727; 741 public object ref728; 742 public object ref729; 743 public object ref730; 744 public object ref731; 745 public object ref732; 746 public object ref733; 747 public object ref734; 748 public object ref735; 749 public object ref736; 750 public object ref737; 751 public object ref738; 752 public object ref739; 753 public object ref740; 754 public object ref741; 755 public object ref742; 756 public object ref743; 757 public object ref744; 758 public object ref745; 759 public object ref746; 760 public object ref747; 761 public object ref748; 762 public object ref749; 763 public object ref750; 764 public object ref751; 765 public object ref752; 766 public object ref753; 767 public object ref754; 768 public object ref755; 769 public object ref756; 770 public object ref757; 771 public object ref758; 772 public object ref759; 773 public object ref760; 774 public object ref761; 775 public object ref762; 776 public object ref763; 777 public object ref764; 778 public object ref765; 779 public object ref766; 780 public object ref767; 781 public object ref768; 782 public object ref769; 783 public object ref770; 784 public object ref771; 785 public object ref772; 786 public object ref773; 787 public object ref774; 788 public object ref775; 789 public object ref776; 790 public object ref777; 791 public object ref778; 792 public object ref779; 793 public object ref780; 794 public object ref781; 795 public object ref782; 796 public object ref783; 797 public object ref784; 798 public object ref785; 799 public object ref786; 800 public object ref787; 801 public object ref788; 802 public object ref789; 803 public object ref790; 804 public object ref791; 805 public object ref792; 806 public object ref793; 807 public object ref794; 808 public object ref795; 809 public object ref796; 810 public object ref797; 811 public object ref798; 812 public object ref799; 813 public object ref800; 814 public object ref801; 815 public object ref802; 816 public object ref803; 817 public object ref804; 818 public object ref805; 819 public object ref806; 820 public object ref807; 821 public object ref808; 822 public object ref809; 823 public object ref810; 824 public object ref811; 825 public object ref812; 826 public object ref813; 827 public object ref814; 828 public object ref815; 829 public object ref816; 830 public object ref817; 831 public object ref818; 832 public object ref819; 833 public object ref820; 834 public object ref821; 835 public object ref822; 836 public object ref823; 837 public object ref824; 838 public object ref825; 839 public object ref826; 840 public object ref827; 841 public object ref828; 842 public object ref829; 843 public object ref830; 844 public object ref831; 845 public object ref832; 846 public object ref833; 847 public object ref834; 848 public object ref835; 849 public object ref836; 850 public object ref837; 851 public object ref838; 852 public object ref839; 853 public object ref840; 854 public object ref841; 855 public object ref842; 856 public object ref843; 857 public object ref844; 858 public object ref845; 859 public object ref846; 860 public object ref847; 861 public object ref848; 862 public object ref849; 863 public object ref850; 864 public object ref851; 865 public object ref852; 866 public object ref853; 867 public object ref854; 868 public object ref855; 869 public object ref856; 870 public object ref857; 871 public object ref858; 872 public object ref859; 873 public object ref860; 874 public object ref861; 875 public object ref862; 876 public object ref863; 877 public object ref864; 878 public object ref865; 879 public object ref866; 880 public object ref867; 881 public object ref868; 882 public object ref869; 883 public object ref870; 884 public object ref871; 885 public object ref872; 886 public object ref873; 887 public object ref874; 888 public object ref875; 889 public object ref876; 890 public object ref877; 891 public object ref878; 892 public object ref879; 893 public object ref880; 894 public object ref881; 895 public object ref882; 896 public object ref883; 897 public object ref884; 898 public object ref885; 899 public object ref886; 900 public object ref887; 901 public object ref888; 902 public object ref889; 903 public object ref890; 904 public object ref891; 905 public object ref892; 906 public object ref893; 907 public object ref894; 908 public object ref895; 909 public object ref896; 910 public object ref897; 911 public object ref898; 912 public object ref899; 913 public object ref900; 914 public object ref901; 915 public object ref902; 916 public object ref903; 917 public object ref904; 918 public object ref905; 919 public object ref906; 920 public object ref907; 921 public object ref908; 922 public object ref909; 923 public object ref910; 924 public object ref911; 925 public object ref912; 926 public object ref913; 927 public object ref914; 928 public object ref915; 929 public object ref916; 930 public object ref917; 931 public object ref918; 932 public object ref919; 933 public object ref920; 934 public object ref921; 935 public object ref922; 936 public object ref923; 937 public object ref924; 938 public object ref925; 939 public object ref926; 940 public object ref927; 941 public object ref928; 942 public object ref929; 943 public object ref930; 944 public object ref931; 945 public object ref932; 946 public object ref933; 947 public object ref934; 948 public object ref935; 949 public object ref936; 950 public object ref937; 951 public object ref938; 952 public object ref939; 953 public object ref940; 954 public object ref941; 955 public object ref942; 956 public object ref943; 957 public object ref944; 958 public object ref945; 959 public object ref946; 960 public object ref947; 961 public object ref948; 962 public object ref949; 963 public object ref950; 964 public object ref951; 965 public object ref952; 966 public object ref953; 967 public object ref954; 968 public object ref955; 969 public object ref956; 970 public object ref957; 971 public object ref958; 972 public object ref959; 973 public object ref960; 974 public object ref961; 975 public object ref962; 976 public object ref963; 977 public object ref964; 978 public object ref965; 979 public object ref966; 980 public object ref967; 981 public object ref968; 982 public object ref969; 983 public object ref970; 984 public object ref971; 985 public object ref972; 986 public object ref973; 987 public object ref974; 988 public object ref975; 989 public object ref976; 990 public object ref977; 991 public object ref978; 992 public object ref979; 993 public object ref980; 994 public object ref981; 995 public object ref982; 996 public object ref983; 997 public object ref984; 998 public object ref985; 999 public object ref986; 1000 public object ref987; 1001 public object ref988; 1002 public object ref989; 1003 public object ref990; 1004 public object ref991; 1005 public object ref992; 1006 public object ref993; 1007 public object ref994; 1008 public object ref995; 1009 public object ref996; 1010 public object ref997; 1011 public object ref998; 1012 } 1013 1014 public class Test 1015 { 1016 static LotsaRefs refs; 1017 Main()1018 public static int Main() 1019 { 1020 var t = new Thread (() => 1021 { 1022 refs = new LotsaRefs(); 1023 refs.referee = new Referee(); 1024 }); 1025 t.Start (); 1026 t.Join (); 1027 for (var i = 0; i < 100000000; ++i) 1028 { 1029 var o = new object(); 1030 } 1031 if (refs.referee.GetType() != typeof(Referee)) 1032 { 1033 Console.WriteLine ("wrong type: {0}", refs.referee.GetType()); 1034 return 1; 1035 } 1036 Console.WriteLine ("all good"); 1037 return 0; 1038 } 1039 } 1040