protected string GetTypeName(Type type)
{
string name = "";
if (type.IsArray)
name += "params ";
if (type.IsGenericType)
return name + type.Name.Replace("`1", "") + "<" + type.GetGenericArguments().First().Name + ">";
switch (type.Name)
{
case "Boolean":
return name + "bool";
case "Int32":
return name + "int";
case "Double":
case "Double[]":
case "String":
return name + type.Name.ToLowerInvariant();
default:
return name + type.Name;
}
}