public static ReflectionDictionary GetReflectionDictionary(XpandModuleBase moduleBase) {
     var externalModelBusinessClassesList = moduleBase.GetAdditionalClasses(moduleBase.Application.Modules);
     Type persistentAssemblyInfoType = externalModelBusinessClassesList.FirstOrDefault(type1 => typeof(IPersistentAssemblyInfo).IsAssignableFrom(type1));
     if (persistentAssemblyInfoType == null)
         throw new ArgumentNullException("Add a business object that implements " +
                                         typeof(IPersistentAssemblyInfo).FullName + " at your AdditionalBusinessClasses (module.designer.cs)");
     IEnumerable<Type> types = persistentAssemblyInfoType.Assembly.GetTypes().Where(type => (type.Namespace + "").StartsWith(persistentAssemblyInfoType.Namespace + ""));
     var reflectionDictionary = new ReflectionDictionary();
     foreach (var type in types) {
         reflectionDictionary.QueryClassInfo(type);
     }
     return reflectionDictionary;
 }
        public static ReflectionDictionary GetReflectionDictionary(XpandModuleBase moduleBase)
        {
            var  externalModelBusinessClassesList = moduleBase.GetAdditionalClasses(moduleBase.Application.Modules);
            Type persistentAssemblyInfoType       = externalModelBusinessClassesList.FirstOrDefault(type1 => typeof(IPersistentAssemblyInfo).IsAssignableFrom(type1));

            if (persistentAssemblyInfoType == null)
            {
                throw new ArgumentNullException("Add a business object that implements " +
                                                typeof(IPersistentAssemblyInfo).FullName + " at your AdditionalBusinessClasses (module.designer.cs)");
            }
            IEnumerable <Type> types = persistentAssemblyInfoType.Assembly.GetTypes().Where(type => (type.Namespace + "").StartsWith(persistentAssemblyInfoType.Namespace + ""));
            var reflectionDictionary = new ReflectionDictionary();

            foreach (var type in types)
            {
                reflectionDictionary.QueryClassInfo(type);
            }
            return(reflectionDictionary);
        }