public void StubImplementationHandlesStaticMethodsWithParameters()
        {
            dynamic date = new StubImplementation("Datetime");

            try
            {
                date.valueOf("Hello, World!", true);
            }
            catch (NotImplementedException ex)
            {
                Assert.AreEqual("Datetime.valueOf(String, Boolean)", ex.Message);
            }
        }
        public void StubImplementationHandlesPropertySets()
        {
            dynamic date = new StubImplementation("Datetime");

            try
            {
                date.Epoch = 1970;
            }
            catch (NotImplementedException ex)
            {
                Assert.AreEqual("set Datetime.Epoch", ex.Message);
            }
        }
        public void StubImplementationHandlesStaticParameterlessMethods()
        {
            dynamic date = new StubImplementation("Datetime");

            try
            {
                date.someMethod();
            }
            catch (NotImplementedException ex)
            {
                Assert.AreEqual("Datetime.someMethod()", ex.Message);
            }
        }
        public void StubImplementationHandlesPropertyGets()
        {
            dynamic date = new StubImplementation("Datetime");

            try
            {
                var y = date.Year;
            }
            catch (NotImplementedException ex)
            {
                Assert.AreEqual("get Datetime.Year", ex.Message);
            }
        }