public void RawTypeArgsFromGenericTypeWithEntryTwoAndInterfaceTwoTest()
        {
            var val = TypeReflections.GetRawTypeArgsFromGenericType(Entry2, typeof(IInterfaceTwo));

            val.ShouldNotBeNull();
            val.Count.ShouldBe(0);
        }
        public void RawTypeArgsFromGenericTypeWithEntryOneAndAbstractOneTest()
        {
            var val = TypeReflections.GetRawTypeArgsFromGenericType(Entry1, typeof(AbstractLevelOne));

            val.ShouldNotBeNull();
            val.Count.ShouldBe(0);
        }
        public void RawTypeArgsFromGenericTypeWithEntryTwoAndBaseOneTest()
        {
            var val = TypeReflections.GetRawTypeArgsFromGenericType(Entry2, typeof(BaseLevelOne));

            val.ShouldNotBeNull();
            val.Count.ShouldBe(0);
        }
        public void RawTypeArgsFromGenericTypeWithEntryTwoAndInterfaceThreeDefinitionTest()
        {
            var val = TypeReflections.GetRawTypeArgsFromGenericType(Entry2, typeof(IInterfaceThree <>));

            val.ShouldNotBeNull();
            val.Count.ShouldBe(1);
            val[0].ShouldBe(typeof(int));
        }
        public void RawTypeArgsFromGenericTypeWithEntryThreeAndBaseThreeWithLongTest()
        {
            var val = TypeReflections.GetRawTypeArgsFromGenericType(Entry3, typeof(BaseLevelThree <long>));

            val.ShouldNotBeNull();
            val.Count.ShouldBe(1);
            val[0].ShouldBe(typeof(long));
        }
        public void RawTypeArgsFromGenericTypeWithEntryTwoAndInterfaceFourWithIntAndStringTest()
        {
            var val = TypeReflections.GetRawTypeArgsFromGenericType(Entry2, typeof(IInterfaceFour <int, string>));

            val.ShouldNotBeNull();
            val.Count.ShouldBe(2);
            val[0].ShouldBe(typeof(int));
            val[1].ShouldBe(typeof(string));
        }