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++);
		}
예제 #2
0
    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);
    }