Esempio n. 1
0
 private string FilenamePartForParameter(TypeElement parameterType)
 {
     if (parameterType.IsGenericType)
     {
         TypeElement[] genericArguments = parameterType.GetGenericArguments();
         // FIX: do not use Member here
         string genericType = parameterType.GetGenericTypeDefinition().Member.FullName.Split('`')[0];
         return genericType + "`" + string.Join(",", genericArguments.Select(FilenamePartForParameter));
     }
     else
     {
         // FIX: do not use Member here
         return SystemTypes.Alias(parameterType) ?? parameterType.Member.FullName;
     }
 }