public void ShouldFailOnDisposedInvokeTest()
        {
            MockAspectDynamicInvoker mockAspectDynamicInvoker;
            object proxyInstance;
            Type proxiedType;
            MethodInfo invokedMethodInfo;
            object[] invocationParameters;
            object returnValue;

            proxyInstance = new object();
            proxiedType = typeof(IMockObject);
            invokedMethodInfo = (MethodInfo)MemberInfoProxy<IMockObject>.GetLastMemberInfo(exec => exec.ToString());
            invocationParameters = new object[] { };

            mockAspectDynamicInvoker = new MockAspectDynamicInvoker(new MockObject());
            mockAspectDynamicInvoker.Dispose();
            returnValue = mockAspectDynamicInvoker.Invoke(proxiedType, invokedMethodInfo, proxyInstance, invocationParameters);
        }
        public void ShouldNotFailOnDoubleDisposeTest()
        {
            MockAspectDynamicInvoker mockAspectDynamicInvoker;

            mockAspectDynamicInvoker = new MockAspectDynamicInvoker();

            Assert.IsNotNull(mockAspectDynamicInvoker);

            mockAspectDynamicInvoker.Dispose();
            mockAspectDynamicInvoker.Dispose();
        }