public static string GetFullTypeString(this INamedTypeSymbol type, string typeName = null) { if (typeName == null) { typeName = type.Name; } string result = typeName + type.GetTypeArgsStr(type.TypeArguments); if (TheNamespaces != null) { string fullNamespace = type.GetFullNamespace(); if (!fullNamespace.IsNullOrEmpty()) { TheNamespaces.Add(fullNamespace); } } if (TheAssemblies != null) { TheAssemblies.Add(type.ContainingAssembly); } result = result.Box(); return(result); }
public static void InitTypeNamespace <Type>() { TheNamespaces.Add(typeof(Type).Namespace); }