diff --git a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTemplate/TranslationTemplate.cs b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTemplate/TranslationTemplate.cs index 31d91cb..688cd4d 100644 --- a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTemplate/TranslationTemplate.cs +++ b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTemplate/TranslationTemplate.cs @@ -2045,8 +2045,8 @@ namespace Twiglet.CS2J.Translator.TypeRep throw new Exception("buildTypeList: Cannot parse " + types); } } - typeRep = AppEnv.Search(this.Uses, typeName + (tyArgs.Count > 0 ? "'" + tyArgs.Count.ToString() : "")); - if (typeRep != null && tyArgs.Count > 0) + typeRep = AppEnv.Search(this.Uses, typeName + (tyArgs.Count > 0 ? "'" + tyArgs.Count.ToString() : ""), new UnknownRepTemplate(typeName)); + if (!typeRep.IsUnknownType && tyArgs.Count > 0) { typeRep = typeRep.Instantiate(tyArgs); }