SetAssetDataFromAsset(AssetData assetData, DB.Visual.Asset asset) { foreach (var assetPropInfo in assetData.GetAssetProperties()) { // determine schema prop name associated with with asset property string schemaPropName = assetData.GetSchemaPropertyName(assetPropInfo); if (schemaPropName is null) { continue; } // find param var prop = asset.FindByName(schemaPropName); if (prop is null) { continue; } // determine data type, and set output assetPropInfo.SetValue(assetData, ConvertFromAssetPropertyValue(prop)); } }