public ModelFactory(MutableModel model, IMetaModel metaModel, ModelFactoryFlags flags = ModelFactoryFlags.None) : base(model, flags) { if (metaModel == null) { throw new ArgumentNullException(nameof(metaModel)); } _metaModel = metaModel; _metaModelAssembly = metaModel.GetType().Assembly; _metaModelNamespace = metaModel.Namespace + "."; _descriptors = new ConcurrentDictionary <string, ModelObjectDescriptor>(); }