protected override string GetTypeOutput(CodeTypeReference typeRef)
{
string str = string.Empty;
CodeTypeReference arrayElementType = typeRef;
while (arrayElementType.ArrayElementType != null)
{
arrayElementType = arrayElementType.ArrayElementType;
}
str = str + this.GetBaseTypeOutput(arrayElementType);
while ((typeRef != null) && (typeRef.ArrayRank > 0))
{
char[] chArray = new char[typeRef.ArrayRank + 1];
chArray[0] = '[';
chArray[typeRef.ArrayRank] = ']';
for (int i = 1; i < typeRef.ArrayRank; i++)
{
chArray[i] = ',';
}
str = str + new string(chArray);
typeRef = typeRef.ArrayElementType;
}
return str;
}