public void UnaspectedMethodBlocks()
        {
            // Arrange
            var testClass = new AsynchronousAttributeTestClass();

            // Act
            testClass.UnaspectedMethod();

            // Assert
            Assert.IsTrue(testClass.IsComplete);
        }
        public void AspectedMethodUsingThreadPoolDoesNotBlock()
        {
            // Arrange
            var testClass = new AsynchronousAttributeTestClass();

            // Act
            testClass.AspectedMethodUsingThreadPool();

            // Assert
            Assert.IsFalse(testClass.IsComplete);

            // Wait for the method to complete and try again
            Thread.Sleep(3000);
            Assert.IsTrue(testClass.IsComplete);
        }