public ShoppingListResult Commit() { var recipes = addQueue.SelectMany(r => r.Recipes).ToArray(); var ingredients = addQueue.SelectMany(i => i.Ingredients).ToArray(); var usages = addQueue.SelectMany(u => u.Usages).ToArray(); var raw = addQueue.SelectMany(r => r.ToParse).ToArray(); return(context.CreateShoppingList(listName, recipes, ingredients, usages, raw)); }