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);
 }