Inferables.Internal.NamespaceManager.NamespaceManager C# (CSharp) Method

NamespaceManager() static private method

static private NamespaceManager ( ) : System
return System
        static NamespaceManager()
        {
            try
            {
                var typeMapArray =
                    AppDomain.CurrentDomain.GetAssemblies()
                        .SelectMany(item => item.SafeGetTypes())
                        .Where(item => item.IsClass && item.IsPublic)
                        .GroupBy(item => GetKey(item.Namespace), (key,coll) =>
                            new {
                                Key = key,
                                Value = coll
                                    .OrderBy(grItem => grItem.Name)
                                    .OrderByDescending(grItem => grItem.Name.Length)
                            })
                        .ToArray();

                typeMap = typeMapArray
                        .ToDictionary(item => item.Key, item => item.Value.ToArray());
            }
            catch
            {
                throw;
            }
        }