static private GetClrTypeFullName ( |
||
type | ||
return | string |
// Token: 0x06005082 RID: 20610 RVA: 0x0011B1F0 File Offset: 0x001193F0 private static string GetClrTypeFullNameForNonArrayTypes(Type type) { if (!type.IsGenericType) { return(type.FullName); } Type[] genericArguments = type.GetGenericArguments(); StringBuilder stringBuilder = new StringBuilder(type.GetGenericTypeDefinition().FullName).Append("["); foreach (Type type2 in genericArguments) { stringBuilder.Append("[").Append(FormatterServices.GetClrTypeFullName(type2)).Append(", "); bool flag; stringBuilder.Append(FormatterServices.GetClrAssemblyName(type2, out flag)).Append("],"); } return(stringBuilder.Remove(stringBuilder.Length - 1, 1).Append("]").ToString()); }
// Token: 0x06005081 RID: 20609 RVA: 0x0011B170 File Offset: 0x00119370 private static string GetClrTypeFullNameForArray(Type type) { int arrayRank = type.GetArrayRank(); if (arrayRank == 1) { return(string.Format(CultureInfo.InvariantCulture, "{0}{1}", FormatterServices.GetClrTypeFullName(type.GetElementType()), "[]")); } StringBuilder stringBuilder = new StringBuilder(FormatterServices.GetClrTypeFullName(type.GetElementType())).Append("["); for (int i = 1; i < arrayRank; i++) { stringBuilder.Append(","); } stringBuilder.Append("]"); return(stringBuilder.ToString()); }