private static void WrapAndInvokeEverything(AspectEngine engine)
{
long begin = DateTime.Now.Ticks;
ComplexClass instance = engine.WrapClass(typeof(ComplexClass)) as ComplexClass;
for(int i=0; i < 10000; i++)
{
instance.DoNothing();
instance.DoSomething();
instance.DoSomething(1);
instance.DoSomething(1, "hiya");
instance.Name = "John Johnson";
Assert.AreEqual( "John Johnson", instance.Name );
instance.Started = true;
Assert.IsTrue( instance.Started );
}
long end = DateTime.Now.Ticks;
long result = (end - begin) / 1000;
System.Console.WriteLine( "Execution took " + (result).ToString() + " ms " );
}
}