private string ResolveGenericAliases(string typeName)
{
if (typeName.Contains('['))
{
int bracketIndex = typeName.IndexOf('[');
string aliasKey = typeName.Substring(0, bracketIndex).ToLower();
if (_genericTypeAliases.ContainsKey(aliasKey))
return _genericTypeAliases[aliasKey] + typeName.Substring(bracketIndex);
}
return typeName;
}