public PropertyMetadata MapUp(PropertyModel model) { PropertyMetadata PropertyMetadata = new PropertyMetadata(); PropertyMetadata.Name = model.Name; Type type = model.GetType(); PropertyInfo typeProperty = type.GetProperty("Type", BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly); TypeModel typeModel = (TypeModel)typeProperty?.GetValue(model); if (typeModel != null) { PropertyMetadata.Type = TypeModelMapper.EmitType(typeModel); } return(PropertyMetadata); }