Olá Philip, tudo bem?
Notei a seguinte melhoria no seu código:
Nesse caso, a linha:
produtosPrincipal.AddRange(produtosSecundaria);
é uma forma mais simples e eficiente de fazer exatamente o que o foreach estava fazendo no código anterior.
O método AddRange() pertence à classe List e serve para adicionar vários elementos de uma coleção a outra de uma única vez. Ou seja, ele pega todos os itens da lista produtosSecundaria e adiciona automaticamente ao final da lista produtosPrincipal.
Internamente, é como se ele fizesse um laço adicionando item por item, mas de forma mais direta e com código mais limpo.
Então, em vez de escrever:
foreach (string produto in produtosSecundaria)
{
produtosPrincipal.Add(produto);
}
Podemos simplesmente usar:
produtosPrincipal.AddRange(produtosSecundaria);