public void GetResult_InstanceMethodExistsOnDerivedType_ExpectToBeCalled()
        {
            MyDerivedClass   myClass = new MyDerivedClass();
            ReturnValueClass retVal  = (ReturnValueClass)ReflectionHelper.GetResult(myClass, "MyDerivedObjectMethod", new object[] { 3, 9 });

            Assert.IsNotNull(retVal);
            Assert.AreEqual(3, retVal.X);
            Assert.AreEqual(9, retVal.Y);
        }
        public void CallMethodWithThrow_InstanceMethodExistsOnDerivedType_ExpectToBeCalled()
        {
            MyDerivedClass   myClass = new MyDerivedClass();
            ReturnValueClass retVal  = (ReturnValueClass)ReflectionHelper.CallMethodWithThrow(myClass, "MyDerivedObjectMethod", 3, 9);

            Assert.IsNotNull(retVal);
            Assert.AreEqual(3, retVal.X);
            Assert.AreEqual(9, retVal.Y);
        }