public static int Main() { var t = new Thread(() => { refs = new LotsaRefs(); refs.referee = new Referee(); }); t.Start(); t.Join(); for (var i = 0; i < 100000000; ++i) { var o = new object(); } if (refs.referee.GetType() != typeof(Referee)) { Console.WriteLine("wrong type: {0}", refs.referee.GetType()); return(1); } Console.WriteLine("all good"); return(0); }
public static int Main() { var t = new Thread (() => { refs = new LotsaRefs(); refs.referee = new Referee(); }); t.Start (); t.Join (); for (var i = 0; i < 100000000; ++i) { var o = new object(); } if (refs.referee.GetType() != typeof(Referee)) { Console.WriteLine ("wrong type: {0}", refs.referee.GetType()); return 1; } Console.WriteLine ("all good"); return 0; }