public void CastTo_NonsenseInput_ReturnsNull()
        {
            var baseInstance = new TestTypeBase();

            Action sut = () => baseInstance.CastTo <DerivedTestType>();

            Assert.Throws <InvalidCastException>(sut);
        }
        public void AsCast_NonsenseInput_ReturnsNull()
        {
            var baseInstance = new TestTypeBase();

            var derivedInstance = baseInstance.CastAs <DerivedTestType>();

            Assert.Null(derivedInstance);
        }