public void Execute(ProductInfoModel model) { if (!_options.PrePopulatedValues?.Any() ?? true) { return; } var modelType = model.GetType(); foreach (var prePopulated in _options.PrePopulatedValues.Where(p => !string.IsNullOrWhiteSpace(p.Value))) { modelType.GetProperty(prePopulated.Key, BindingFlags.Public | BindingFlags.Instance)? .SetValue(model, prePopulated.Value); } }