public void TestMethodMetadata()
{
int intParm = 456;
this.IntProp = intParm;
string refString1 = DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture);
bool outBool = false;
SomeTestClass obj1 = new SomeTestClass();
// Example of calling static void method.
AOP.Invoke(TestAspects, () => SomeTestClass.MiscParmsStatic(this.IntProp, obj1, ref refString1, out outBool));
Assert.IsTrue(outBool);
Thread.Sleep(100);
intParm = 12456;
IntProp = intParm;
string refString2 = DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture);
SomeTestClass obj2 = new SomeTestClass(new DateTime(1999, 5, 3));
AOP.Invoke(TestAspects, () => SomeTestClass.MiscParmsStatic(this.IntProp, obj2, ref refString2, out outBool));
Assert.IsTrue(outBool);
}