Assembly asm = Assembly.LoadFrom(Config.DEFAULT_MODEL_LIB_PATH);                    List<Type> types = asm.GetTypes()
                    .Where(type => type.GetInterfaces().Any(i => i.Name == "IModel")
                                        && type.IsClass
                                        && type.IsVisible
                                        && !type.IsAbstract
                                        && !type.IsNotPublic).ToList();