void secondPhase(object o, EventArgs e) { // ArrayList rebuilts = new ArrayList(); // System.Console.Write ("empty becomes "); // ClassRebuilder cRebuilder = new ClassRebuilder (); // cRebuilder.List = al; // object capsule = rebuilts; // cRebuilder.Rebuild (ref capsule, "ArrayList", typeof(ArrayList)); // System.Console.WriteLine ("\n" + ((ArrayList)capsule)[0] + " " + ((ArrayList)capsule)[1] + " and should be\n" + ((ArrayList)oldInst)[0] + " " + ((ArrayList)oldInst)[1]); // return; // MessageBox.Show ("Please draw your attention to the console."); long then = DateTime.Now.Ticks; TestClass rebuilt = new TestClass(); System.Console.Write(rebuilt + " becomes "); ClassRebuilder cRebuilder = new ClassRebuilder(); cRebuilder.List = al; object capsule = rebuilt; cRebuilder.Rebuild(ref capsule, "TestClass", typeof(TestClass)); System.Console.WriteLine("\n" + capsule + " and should be\n" + oldInst); Console.WriteLine("DOne. Phase 2 took {0}00ns\n\n\n\n\n", DateTime.Now.Ticks - then); thirdPhase(); }
/// <summary> /// Combines the efforts of Get(string) and of ClassRebuilder and /// retrives the instance of the object /// </summary> /// <param name="o"> /// A <see cref="System.Object"/> /// </param> /// <param name="_name"> /// A <see cref="System.String"/> /// </param> /// <param name="_type"> /// A <see cref="Type"/> /// </param> /// <param name="_nodeName"> /// A <see cref="System.String"/> /// </param> /// <returns> /// A <see cref="System.Boolean"/> /// </returns> public bool Get(ref object o, string _name, Type _type, string _nodeName) { bool got = Get(_nodeName); if (got) { using (ClassRebuilder cr = new ClassRebuilder(List)) { cr.Rebuild(ref o, _name, _type); } return(true); } return(false); }