internal static (UserControl View, IRecipeSearchConditionViewModel ViewModel) CreateRecipeSearchConditionViewAndViewModel(IRecipeSearchConditionModel model) { var plugin = RecipeSearchConditionPlugins.Single(p => p.ModelType == model.GetType()); var vm = plugin.CreateRecipeSearchConditionViewModel(model); var v = plugin.CreateRecipeSearchConditionView(vm); return(v, vm); }