public void GenericClassTest8()
        {
            var expectedTypeData = new TypeData("_Namespace1._Class1_");

            var typeData1 = new TypeData("Namespace2_._Class1");

            expectedTypeData.AddGenericTypeParameter(typeData1);

            var typeData2 = new TypeData("Namespace3_._Class1_");

            typeData1.AddGenericTypeParameter(typeData2);

            var typeData3 = new TypeData("Namespace2_._Class2");

            expectedTypeData.AddGenericTypeParameter(typeData3);

            ValidateSuccessfulParseResult($" _Namespace1._Class1_ [ Namespace2_._Class1 [Namespace3_._Class1_] , Namespace2_._Class2 ] ", expectedTypeData);
        }
        public void GenericClassTest1()
        {
            var expectedTypeData = new TypeData("Namespace1.Class1");

            var typeData1 = new TypeData("Namespace2_.Class1");

            expectedTypeData.AddGenericTypeParameter(typeData1);

            ValidateSuccessfulParseResult($"Namespace1.Class1[Namespace2_.Class1]", expectedTypeData);
        }
        public void GenericArrayClassTest()
        {
            var typeData1 = new TypeData("_Namespace1._Class1_");

            typeData1.IsArray = true;

            var typeData1_1 = new TypeData("class4");

            typeData1.AddGenericTypeParameter(typeData1_1);

            var typeData1_2 = new TypeData("class5");

            typeData1_2.IsArray = true;
            typeData1.AddGenericTypeParameter(typeData1_2);

            var typeData1_3 = new TypeData("_Namespace2._Class2_");

            typeData1_3.IsArray = true;
            typeData1.AddGenericTypeParameter(typeData1_3);

            var typeData1_3_1 = new TypeData("Class6");

            typeData1_3.IsArray = true;
            typeData1_3.AddGenericTypeParameter(typeData1_3_1);

            var typeData1_4 = new TypeData("_Namespace3._Class3_");

            typeData1_4.IsArray = true;
            typeData1.AddGenericTypeParameter(typeData1_4);

            var typeData1_4_1 = new TypeData("_Namespace4._Class4_");

            typeData1_4_1.IsArray = true;
            typeData1_4.AddGenericTypeParameter(typeData1_4_1);

            ValidateSuccessfulParseResult(" _Namespace1._Class1_[class4, class5#, _Namespace2._Class2_ [Class6 #] # ,  _Namespace3._Class3_ [ _Namespace4._Class4_ # ] # ] #", typeData1);
        }