diff --git a/CSharpTranslator/antlr3/src/cs2j/Utils/TypeHelper.cs b/CSharpTranslator/antlr3/src/cs2j/Utils/TypeHelper.cs index 9dc5859..4951537 100644 --- a/CSharpTranslator/antlr3/src/cs2j/Utils/TypeHelper.cs +++ b/CSharpTranslator/antlr3/src/cs2j/Utils/TypeHelper.cs @@ -10,7 +10,12 @@ namespace cs2j if (t.IsGenericType) { typeName.Append(t.GetGenericTypeDefinition().FullName + "["); foreach(Type a in t.GetGenericArguments()) { - typeName.Append(buildTypeName(a) + ","); + if (a.IsGenericParameter) { + typeName.Append(a.Name + ","); + } + else { + typeName.Append(buildTypeName(a) + ","); + } } typeName.Remove(typeName.Length - 1,1); typeName.Append("]");