public void WeakActionCanExecute()
        {
            DummyClass test = new DummyClass();
            WeakAction action = new WeakAction(test, test.TestNonParameterizedMethod);

            Assert.IsTrue(action.IsAlive);
            action.Execute();
        }
        private WeakAction<string> CreateGenericWeakAction()
        {
            DummyClass test = new DummyClass();
            WeakAction<string> action = new WeakAction<string>(test, test.TestMethod);

            Assert.IsTrue(action.IsAlive);
            return action;
        }
        public void GenericWeakActionCanExecute()
        {
            DummyClass test = new DummyClass();
            WeakAction<string> action = new WeakAction<string>(test, test.TestMethod);

            Assert.IsTrue(action.IsAlive);
            action.Execute("Test");
        }
        private WeakAction CreateWeakAction()
        {
            DummyClass test = new DummyClass();
            WeakAction action = new WeakAction(test, test.TestNonParameterizedMethod);

            Assert.IsTrue(action.IsAlive);

            return action;
        }