public void InstanceFieldNormalObjectVSMarshalByRefObject() { TestName("Instance Field Normal Object vs. MarshalByRefObject Tests"); int iterations = 100000000; NormalObject no = new NormalObject(); CodeTimer.Time("Normal object instance field", iterations, () => no.m_field++); MBRObject mbro = new MBRObject(); CodeTimer.Time("MarshalByRefObject instance field", iterations, () => mbro.m_field++); }
public static int test_0_unload_reset_abort() { AppDomain domain = AppDomain.CreateDomain("test_0_unload_reset_abort"); MBRObject mbro = (MBRObject)domain.CreateInstanceFromAndUnwrap(typeof(Tests).Assembly.Location, "MBRObject"); CBObject cbo = (CBObject)domain.CreateInstanceFromAndUnwrap(typeof(Tests).Assembly.Location, "CBObject"); new Thread(ThreadStart).Start(mbro); new Thread(ThreadStart).Start(cbo); Thread.Sleep(100); AppDomain.Unload(domain); return(0); }